CVE-2026-98234 Linuxカーネルメモリリーク脆弱性に注意

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-10-06T09:18:11.033 / 更新日: 2026-10-06T09:18:11.033

Linuxカーネルのnet/schedモジュールに、特定の設定でメモリリークの可能性を生じる脆弱性が修正されました。CAP_NET_ADMIN権限を持つユーザーがtcコマンドでhh_flows_limitを極めて高い値に設定すると、無限にメモリを消費する攻撃が可能となり、システムの不安定やサービス停止のリスクがあります。特に、hhf qdiscを設定した環境では、hh_limitの設定値が意図せずデフォルト(2048)に上書きされるケースがあり、ネットワークトラフィック制御の設定に影響を及ぼす可能性があります。確認時は、tc qdisc showでhh_limitの値が設定されているかを確認し、不正な設定が存在しないかをチェックしてください。また、カーネルの最新パッチ適用が推奨されます。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性の本質は、権限を持つ者が「hh_flows_limit」を設定することでメモリを無限に消費できるという点にある。だが、この設定がなぜ問題なのか、なぜデフォルト値が上書きされるのか、君はどのように考えている?

プラトン

ああ、ソクラテス。まず、現場では「tc qdisc show」でhh_limitの設定値を確認する必要があります。もし極端な数値が設定されているなら、それは危険な兆候です。また、この脆弱性は「hhf qdisc」の設定に依存しているため、その環境に該当するかを確認する必要があります。

ソクラテス

では、この設定を修正するためには、パッチ適用以外に何が必要か?

プラトン

当然、カーネルの最新パッチを適用することが最優先です。ただし、変更管理のプロセスも重要です。例えば、hh_limitの変更が過去にあったか、何者かが意図的にデフォルト値を超えた設定を施していないかを確認する必要があります。また、パッチ適用後も「tc qdisc show」で設定が正しく反映されているかを定期的に監視するべきでしょう。

ソクラテス

だが、この脆弱性は「hh_flows_limit」が「hhf_change()」で制限されていないことが原因ではないか?

プラトン

その通りです。この問題は、hh_flows_limitに上限がなかったため生じたため、パッチではNLA_POLICY_MAX()で上限を設定し、不正な値を拒否するようにしています。現場では、この変更が既存の設定に影響していないかをテストする必要があります。また、ベンダーの公式ドキュメントで、hh_limitの設定が推奨される範囲を確認することも重要です。

ソクラテス

では、君はこの脆弱性を「hh_flows_limit」の「mischievous knob(悪ふざけのレバー)」と呼ぶだろうか?

プラトン

そうですね。このレバーは、思わず「4294967295」に設定したくなるような誘惑に満ちていますが、その結果はシステムのメモリを飲み尽くすだけです。現場では、このレバーを「2048」に固定するか、あるいはパッチで制限された範囲内でしか動かせないよう、手動で制御する必要があります。

ソクラテス

では、君の結論は?

プラトン

結論は、この脆弱性に対処するには、設定の確認、パッチの適用、変更管理の文書化、そして定期的な監視が不可欠です。また、ベンダーの情報に依存せず、自らの環境を常に把握する姿勢が求められます。そして、この「hh_flows_limit」は、一度触れたらいつでも戻せない「ブラックホール」のような存在です。

関連キーワード: linux, kernel