CVE-2026-115274 in Elixir
要約
〜によって VulDB • 2026年10月30日
Elixir標準ライブラリのJSONモジュールにおける、指定された数量の不適切な検証(Improper Validation of Specified Quantity in Input)脆弱性により、認証されていない攻撃者がJSONドキュメントを供給することで、CPUおよびメモリ枯渇を通じてサービス拒否(DoS)を引き起こすことができます。
`JSON.decode/1` および `JSON.decode!/1` は各整数リテラルを `erlang:binary_to_integer/1` で変換しますが、その長さに上限を設定していません。桁数が100万のレターは正常にデコードされますが、同じ長さの文字列と比較してCPUコストが100〜300倍高くなります。そのため、数メガバイト程度のリクエストボディを1つ送信するだけで、スケジューラを約1秒間占有します。桁数が約129万を超えるリテラルの場合、`SystemLimitError` が発生します。
phx.new で生成されたアプリケーションでは、ルーティングおよび認証の前に `Plug.Parsers` 内で JSON を使用してリクエストボディがデコードされます。
本問題は以下の Elixir バージョンに影響を与えます:1.18.0-rc.0 から 1.18.6 より前、1.19.0-rc.0 から 1.19.7 より前、および 1.20.0-rc.0 から 1.20.5 より前。
If you want to get best quality of vulnerability data, you may have to visit VulDB.