CVE-2026-74666 in Linux
要約
〜によって VulDB • 2026年08月22日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
packet: リング再構成時に圧力クリアを同期させる
packet_set_ring()はsk_receive_queue.lockの下でRXリングの状態を更新しますが、以前はそのロックを解放した後にpo->prot_hook.funcを通じてtpacket受信モードを公開していました。これにより、packet_poll()およびpacket_recvmsg()は、リングがクリアされた後でもtpacket_rcvを見続けながら圧力クリアパスを実行し、__packet_rcv_has_room()が古いかNULLのリングストレージへの参照解除を行う原因となっていました。
既存の受信フック割り当てを、リング状態更新と同じsk_receive_queue.lockセクション内に移動します。修正に必要な変更以外に動作変化を加えないよう、TXリング再構成時を含む他の割り当てはそのまま維持します。
packet_recvmsg()の圧力クリア処理は、PACKET_SOCK_PRESSUREが観測された後にのみ、同じキューロックで直列化されます。フラグがクリアされ、ソケットがtpacket_rcvから離れている場合、packet_set_ring()はすでにソケットをデタッチし、synchronize_net()を待機しているため、新しいパケット入力で再度フラグを設定されることはありません。
packet_poll()は既にsk_receive_queue.lockを保持しているため、ロック解除されたヘルパー関数を直接使用します。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.