CVE-2026-98239 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net: lan743x: RX チェックサムにおける use-after-free の修正
lan743x_rx_process_buffer() は、先頭以外の各受信バッファをヘッド skb の frag_list に追加します。最後のディスクリプタでは、lan743x_rx_trim_skb() がヘッドを linearize し、フラグメントskbのメタデータを解放します。
その後、チェックサム成功パスで ip_summed がローカルな skb ポインタを通じて書き込まれますが、このポインタはまだ最終的なフラグメントを指しています。これにより、パケットが複数の受信バッファにまたがる場合に use-after-free による書き込みが発生します。
代わりに、生存しているヘッドskbに対して ip_summed を設定するようにしました。既存のリングエントリは補充されるまで古いバッファサイズを維持するため、ライブなMTU増加後にマルチバッファでの受信が発生する可能性があります。
2つのバッファを持つパケットで lan743x_rx_process_buffer() を呼び出す KUnit テストでは、この変更の前に 1バイトの KASAN use-after-free 書き込みが検出されました。変更後には同じテストは成功しました。ドライバオブジェクトも W=1 でビルド可能です。ただし、これは物理的な LAN743x ハードウェア上ではテストされていません。
If you want to get best quality of vulnerability data, you may have to visit VulDB.