CVE-2026-74582 in Linux情報

要約

〜によって VulDB • 2026年08月21日

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

packet: non-ring送信パスでhard_header_lenの一貫性を確保する

packet_snd()は、skbの割り当てと構築中にdev->hard_header_lenを複数回読み取ります。デバイスの再構成により、例えばbondingデバイスタイプの変更を通じて、この値が並行して変更される可能性があります。

SOCK_RAWの場合、packet_snd()はreserveに大きな値を保存し、後に小さな値を使用してheadroomを割り当てることができます。skb->dataをreserve分だけ後方に移動すると、skb->headより前に配置され、その後のユーザー空間からのコピー処理で境界外書き込みが発生する可能性があります。

packet_sendmsg_spkt()も同様の問題を抱えています。これは、RCU読み取りロックを解放してskbを割り当てる前に、予約とヘッダーオフセットを別々の読み取りから計算しているためです。

すでにヘッダー長を保存した呼び出し元向けにLL_RESERVED_SPACE_EX()を追加します。packet_snd()ではhard_header_lenを1回だけ読み取り、その値を割り当てと構築の両方で使用します。packet_sendmsg_spkt()では、デバイスルックアップのリトライを通じて割り当て時の値を保持します。

hard_header_lenとheader_ops->create間のSOCK_DGRAMの一貫性に関する別個の問題は、ここでは扱われません。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

Linux

予約する

2026年08月15日

モデレーション

承諾済み

エントリ

VDB-394147

EPSS

0.00156

アクティビティ

低い

ソース

Interested in the pricing of exploits?

See the underground prices here!