CVE-2026-55737 in OTP情報

要約

〜によって VulDB • 2026年07月28日

Erlang OTP ertsにおける符号付きから符号なしへの変換エラーおよび境界外書き込みの脆弱性により、攻撃者は作成されたErlang外部項フォーマット(ETF)バイナリをbinary_to_term/1に供給することでBEAMヒープポインタを壊損させ、仮想マシンをクラッシュさせることができます。

LARGE_TUPLE_EXTタームをデコードする際、検証パスのerts/emulator/beam/external.cにおけるdecoded_size()関数は32ビットのアリティフィールドを符号なし整数(get_uint32())として読み取りますが、デコードパスのdec_term()関数は同じフィールドをint型に格納するために符号付き32ビット整数(get_int32())として読み取ります。アリティのワイヤー値0x80000000は検証では2147483648として通過しますが、デコード時には-2147483648となります。その結果、後続のhp += n演算によりヒープ割り当てポインタが後ろ方向に移動します。どちらのパスでも実行時のタプルアリティ制限MAX_ARITYVALは適用されません。この結果、境界外ヒープ書き込みが発生し、実際には仮想マシンが不可能なヒープサイズを検出して中止するため、サービス拒否(DoS)となります。圧縮されていない場合に必要なパディングは大きくなりますが、圧縮されたETFエンベロープによりワイヤー上のペイロードは小さく収まります。

この問題はOTP 25.0から27.3.4.15より前、および28.5.0.4、29.0.4に影響し、対応するertsバージョンは13.0から15.2.7.11より前、および16.4.0.4、17.0.4です。

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

EEF

予約する

2026年06月17日

モデレーション

承諾済み

エントリ

VDB-383474

EPSS

0.00000

アクティビティ

低い

ソース

Interested in the pricing of exploits?

See the underground prices here!