
CVE-2025-32433
Erlang/OTP組み込みSSHデーモンの深刻な欠陥により、認証されていないリモート攻撃者が、認証完了前に細工されたSSH接続プロトコルメッセージを送信することで、完全なリモートコード実行(RCE)を達成できます。
CVE-2025-32433 は、Erlang/OTP のSSHサーバー実装に影響する重大な脆弱性(CVSS 10.0)です。
攻撃者は、事前認証フェーズ中に、RFC 4254で認証後用に予約されている番号80以上のSSHメッセージを送信することで悪用できます。サーバーが適切な状態処理を強制しないため、任意のコード実行に至ります。
| OTPシリーズ | 影響を受けるバージョン | 修正バージョン |
|---|---|---|
| OTP 27 | ≤ 27.3.2 | 27.3.3 |
| OTP 26 | ≤ 26.2.5.10 | 26.2.5.11 |
| OTP 25 | ≤ 25.3.2.19 | 25.3.2.20 |
| 古いバージョン | 17.0から24.xまでの全バージョン | アップグレード推奨 |
注記: OTP 25、26、27のみが公式セキュリティパッチの対象です。古いリリースはサポート終了です。
SSHプロトコル仕様によると、接続プロトコルメッセージ(メッセージ番号80以上)は、ユーザー認証成功後にのみ処理される必要があります。
脆弱なErlang/OTP SSHサーバーは、認証されていない状態でそのようなメッセージを適切に切断または無視しなかったため、RCEへの経路が生じました。
公式パッチ: メッセージ処理ロジックに厳密な状態チェックを追加。
修正済みOTPリリースにアップグレード:
その後、Erlang/Elixirアプリケーションを再ビルドして再デプロイしてください。
公式Erlang/OTPアドバイザリ:
https://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2
主要なパッチコミット:
:ssh.stop() または ssh アプリケーションを削除)開示後すぐに公開されたProof-of-Conceptエクスプロイトが複数存在します。悪用は簡単で、認証情報は不要です。
この脆弱性はCISA KEVカタログに追加され、実際の攻撃で活発に悪用されています(特にOTネットワークやファイアウォールに対して)。
Erlang/OTP SSHサーバー(ssh.daemon/1、ssh:daemon/2 など)を実行しているシステムはすべて潜在的に脆弱です。これには以下が含まれます:
影響を受けないもの: 純粋なSSHクライアントの使用、または組み込みSSHデーモンを起動しないアプリケーション。
最終更新: 2026年4月
セキュリティ & Erlangコミュニティのために ❤️
スター、フォーク、改善のためのコントリビューションをお気軽にどうぞ!