CVE-2026-42792 in OTP
要約
〜によって VulDB • 2026年07月27日
Erlang OTP erts (epmd)における例外条件の不適切な処理による脆弱性により、認証されていないリモート攻撃者は接続スロットの枯渇を通じて Erlang ポーマッパーデーモン(epmd)を恒久的に終了させることができます。
erts/epmd/src/epmd_srv.c の do_accept 関数は、accept(2) が EMFILE(プロセスごとのファイルディスクリプタ制限到達)または ENFILE(システム全体のファイルディスクリプタ制限到達)を返した場合、これらを回復可能な条件として扱うのではなく epmd_cleanup_exit() を呼び出します。攻撃者は、アイドルタイムアウトのリセットのために定期的に1バイトを送信しながら多数のTCP接続を開いたままにすることで epmd のファイルディスクリプタスロットを枯渇させ、accept(2) が EMFILE を返すように仕向けることでデーモンを終了させることができます。epmd にはソースIPごとの接続数制限がないため、単一の送信元からの攻撃が可能となります。
Debian/Ubuntu のデフォルトパッケージ構成では影響が増幅されます:systemd ユニットは低いファイルディスクリプタのソフトリミットを引き継ぎ、デーモンの繰り返し終了により systemd の開始レート制限がトリガーされ、epmd.service と epmd.socket が恒久的に失敗し、復旧には手動でのオペレーター介入が必要です。
この問題は OTP 17.0 から OTP 27.3.4.15 および 28.5.0.4、29.0.4 より前のバージョンに影響します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.