
CVE-2025-32433 – Erlang/OTP SSH vulnerability allowing pre-auth RCE
The server responded to an SSH message ID 80 (0x50) — which is reserved for post-auth. This proves the server accepts invalid messages during the pre-auth phase, indicating vulnerable behavior as defined in CVE-2025-32433.
I built this lab after studying Erlang/OTP and the CVE from various trusted sources.
Erlang/OTP is a powerful environment originally developed by Ericsson to build scalable and fault-tolerant distributed systems. It includes its own SSH server implementation. The SSH module inside Erlang/OTP is vulnerable to unauthenticated remote code execution (RCE) due to incorrect handling of SSH message types ≥ 80 during the pre-auth phase.
Instead of rejecting these invalid messages, the server processes them — which allows an attacker to craft malicious messages and potentially gain unauthorized code execution access.
Not all content here is 100% original — I built the lab & PoC myself but studied from multiple sources to understand Erlang, OTP, SSH, and CVE-2025-32433 clearly. This README reflects my own summary and learning. 🤝