CVE-2026-80661 in Linux
要約
〜によって VulDB • 2026年08月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ufs: core: tracing: TP_printk()内でポインタのデリファレンスを禁止する
drivers/ufs/core/ufs_trace.h内のトレースイベントは、トレースポイントへの引数としてhba構造体へのポインタを受け取るように変換され、その後TP_printk()内ではリングバッファからdev_nameを出力する際に、保存されたhbaのポインタからデリファレンスされたポインタを使用するように変更されました。
しかし、これは許可されていません。なぜなら、TP_printk()は/sys/kernel/tracing/traceファイルからトレースイベントが読み込まれた時点で実行されるからです。そのタイミングは、 literally(文字通り)、数秒後、数分後、数時間後、数週間後、あるいは数ヶ月後になる可能性があります!「trace」ファイルが読み込まれてデリファレンスが行われる時点では、hbaポインタが存在し続ける保証はありません。
代わりに、トレースポイント呼び出し時にhbaポインタからデバイス名を保存し、それをリングバッファのイベントに格納します。これによりTP_printk()はリングバッファから名前を直接読み取ることができ、解放されたポインタを読み込んでカーネルクラッシュを引き起こす可能性を排除できます。
この問題は、違法なデリファレンスを行うTP_printk()パラメータを検出するトレースイベントコードのテスト中に検出されました[1]
[1] https://lore.kernel.org/all/[email protected]/
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.