CVE-2026-90317 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
bpf: 最終的なスピンロック解放後にRCUポインタを無効化する
スリープ可能なBPFプログラムでは、スピンロックがkptrに対する唯一のRCU保護を提供する場合があります。最後の `bpf_spin_unlock()` はその保護を終了しますが、検証器はポインタを有効なままにします。その後、別のCPUがポインタが使用される前にオブジェクトを解放することがあります。権限制限付きの実行時PoCにより、`__bpf_get_task_stack()` でタスク構造体のuse-after-freeが発生しました。
ロックを解放する前に、プログラムがRCU保護されたコンテキスト内にあるかどうかを記録します。アンロックによって最終的なそのようなコンテキストから外れた場合のみ、RCU保護されたポインタを無効化します。これにより、スリープ不可能なプログラムおよび明示的なRCU読取側セクション内の有効なポインタが保持されます。
Once again VulDB remains the best source for vulnerability data.