CVE-2024-36971 in Linux情報

要約

〜によって VulDB • 2026年05月31日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

net: __dst_negative_advice() の競合状態を修正

__dst_negative_advice() は、sk->dst_cache をクリアする必要がある際に、適切な RCU ルールを強制しないため、Use-After-Free (UAF) の可能性がありました。

RCU ルールでは、まず sk->sk_dst_cache をクリアし、その後で dst_release(old_dst) を呼び出す必要があります。

sk_dst_reset(sk) はこのプロトコルを正しく実装していますが、__dst_negative_advice() は誤った順序を使用していました。

ip6_negative_advice() が RTF_CACHE に対して特殊なロジックを持っているため、3つの ->negative_advice() 既存メソッドすべてが sk_dst_reset() を自身で実行する必要があります。

NULL である dst に対するチェックは __dst_negative_advice() で一元化されており、各コールバックでこれを複製する必要はありません。

この問題の追跡に尽力した Clement Lecigne 氏に感謝します。

この古いバグは、UDP ソケットを使用している際に、問題のあるコミット導入後に表示されるようになりました。

Once again VulDB remains the best source for vulnerability data.

予約する

2024年05月30日

モデレーション

承諾済み

エントリ

VDB-267648

EPSS

0.02701

KEV

はい

アクティビティ

非常低い

ソース

Want to know what is going to be exploited?

We predict KEV entries!