
复现 cve-2025-0282-ivanti_rce_reproduction
CVSS 9.0 — 严重 | 已遭主动利用的零日漏洞 | 2025年1月发现
CVE-2025-0282 是 Ivanti Connect Secure (ICS)、Ivanti Policy Secure (IPS) 和 Ivanti ZTA 网关中 IFT/TLS 处理组件的一个栈缓冲区溢出漏洞 (CWE-121 / CWE-787)。该漏洞允许未经身份验证的远程攻击者在目标设备上以 root 权限实现任意代码执行。
该漏洞于 2025 年 1 月 8 日 披露,此前已被观察到作为零日漏洞遭主动利用。该漏洞被归因于由 Mandiant 追踪的、与中国有关联的威胁行为体 UNC5337。CISA 在公开披露后 72 小时内将该 CVE 添加到了其已知被利用漏洞目录 (KEV) 中。
该漏洞存在于设备 HTTPS 管理接口的 IFT(内部转发表)/ TLS 数据包处理路径中。当解析格式错误的 TLS 握手消息或特制的 IFT 帧时,代码会将攻击者控制的数据复制到一个固定大小的栈缓冲区中,而没有进行适当的边界检查:
memcpy(stack_buffer, attacker_data, attacker_controlled_length); // 无长度检查
由于目标缓冲区位于栈上,超大的有效载荷会覆盖:
| 字段 | 详情 |
|---|---|
| 攻击向量 | 网络 |
| 复杂度 | 低 |
| 权限 | 无 |
| 用户交互 | 无 |
| 影响范围 | 未改变 |
| 机密性 | 高 |
| 完整性 | 高 |
| 可用性 | 高 |
| 产品 | 受影响版本 | 修复版本 |
|---|---|---|
| Ivanti Connect Secure | < 22.7R2.5 | 22.7R2.5 |
| Ivanti Policy Secure | < 22.7R1.2 | 22.7R1.2 |
| ZTA 网关 | < 22.7R2.3 | 22.7R2.3 |
注意: Ivanti 已确认 22.6 版本系列也存在漏洞。仍在使用 ICS 9.x 或 22.4 的客户同样面临风险。
sslvpn 或 dsaccess 服务因访问冲突而崩溃/tmp/*.py、.sslvpn_config_upload 或意外 cron 条目等文件scapy、socket 和 ssl克隆此仓库:
git clone https://github.com/your-org/cve-2025-0282-reproduction
cd cve-2025-0282-reproduction
安装依赖:
pip install -r requirements.txt
(依赖项:scapy、argparse、socket — socket 为标准库)
对目标运行 PoC:
python exploit.py --target 192.168.1.100 --port 8443
指定自定义有效载荷大小:
python exploit.py --target 192.168.1.100 --port 8443 --payload-size 4096
启用调试输出:
python exploit.py --target 192.168.1.100 --port 8443 --verbose
memcpy 进入 1024 字节的栈缓冲区,且无边界检查重要: 提供的代码仅用于教育和授权测试。它演示了缓冲区溢出条件,并会在未修补的目标上导致拒绝服务(崩溃)。针对你不拥有或未获得书面许可进行测试的系统运行此代码是违法的。
请参见本仓库中的 exploit.py。
该脚本接受以下参数:
usage: exploit.py [-h] --target TARGET [--port PORT] [--payload-size PAYLOAD_SIZE] [--verbose]
CVE-2025-0282 Ivanti 栈缓冲区溢出复现 PoC
options:
-h, --help 显示此帮助信息并退出
--target TARGET 目标 Ivanti 设备 IP 或主机名
--port PORT 目标端口(默认:8443)
--payload-size PAYLOAD_SIZE
溢出有效载荷大小(字节)(默认:4096)
--verbose 启用详细/调试输出
| 操作 | 详情 |
|---|---|
| 立即打补丁 | 升级至 ICS >=22.7R2.5、IPS >=22.7R1.2、ZTA >=22.7R2.3 |
| 限制网络访问 | 仅允许受信任 IP 访问 HTTPS 管理接口 |
| 启用多因素认证 | 减轻利用后的横向移动 |
| 监控日志 | 留意 TLS 异常和意外的进程崩溃 |
| 搜寻入侵指标 | 检查 UNC5337 的 TTP(凭据转储、隧道工具) |
此仓库仅供授权的安全研究和教育目的使用。作者不对任何滥用此代码的行为负责。未经授权利用 CVE-2025-0282 是非法且不道德的。在测试任何系统之前,请务必获得明确的书面许可。