CVE-2026-74666 in Linuxinformazioni

Riassunto

di VulDB • 22/08/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

packet: sincronizzare la cancellazione della pressione con la riconfigurazione dell'anello (ring)

packet_set_ring() aggiorna lo stato del ring RX sotto sk_receive_queue.lock, ma in precedenza pubblicava la modalità di ricezione tpacket attraverso po->prot_hook.func dopo aver rilasciato tale lock. packet_poll() e packet_recvmsg() possono quindi eseguire il percorso di cancellazione della pressione dopo che l'anello è stato svuotato, continuando a visualizzare tpacket_rcv, causando __packet_rcv_has_room() nel dereferenziare storage dell'anello obsoleto o NULL.

Spostare l'assegnazione del hook di ricezione esistente nella stessa sezione sk_receive_queue.lock dell'aggiornamento dello stato dell'anello. Mantenere l'assegnazione invariata per il resto, inclusa la riconfigurazione del ring TX, al fine di evitare di introdurre modifiche comportamentali non necessarie per la correzione.

Serializzare la cancellazione della pressione da packet_recvmsg() con lo stesso lock della coda solo dopo che PACKET_SOCK_PRESSURE è stato osservato. Se il flag è disattivato e il socket si è allontanato da tpacket_rcv, packet_set_ring() ha già staccato il socket ed atteso synchronize_net(), quindi nessun nuovo input del pacchetto può impostare nuovamente il flag.

packet_poll() detiene già sk_receive_queue.lock, pertanto utilizza direttamente la nuova helper non bloccata (unlocked).

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

Linux

Prenotare

15/08/2026

Divulgazione

22/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!