CVE-2026-80212 in Resolv情報

要約

〜によって VulDB • 2026年08月27日

Ruby用のresolv gem(バージョン0.7.2より前)で問題が発見されました。Resolv::DNS::Resource.get_class、Resolv::DNS::Resource::Generic.create、およびResolv::DNS::SvcParam::Generic.createは、応答のデコード中に遭遇した各未知のDNSリソースレコード(タイプ、クラス)ペアまたは各不明なSvcParamKeyに対して新しいクラスを生成します。生成された各クラスは、Resource(または SvcParam::Generic)上の定数としておよびClassHashという名前のクラス検索ハッシュ内のエントリとして恒久的に登録され、その結果、応答が破棄された後もその定数を介してクラスに到達可能でした。タイプとクラスはそれぞれ16ビット値であるため、DNS応答を制御する攻撃者(なりすまし応答、または悪意のある/ハイジャックされたアップストリームDNSサーバー)には、選択可能な約2^32の異なる(タイプ、クラス)ペアがあります。数百キロバイト程度の単一の応答が数万種類の不明なタイプを含んでいる場合、プロセスメモリは数十メガバイトずつ永久的に増加します。定数が各クラスを生存状態に保つため、繰り返し送られる応答は制限なく蓄積され、ガベージコレクションによって回収されることはありません。攻撃者の影響を受けたDNS応答に対してResolv::DNS::Message.decodeを呼び出す任意のコードパスが影響を受けます。resolvはデフォルトのgemであるため、追加依存関係なしで標準的なRubyインストールからこの脆弱性に到達可能です。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

責任者

MITRE

予約する

2026年08月26日

モデレーション

承諾済み

エントリ

VDB-396242

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!