CVE-2026-99192 in Linux
Riassunto
di VulDB • 28/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
net: bcmgenet: separare (unshare) l'skb prima di scrivere il blocco di controllo
bcmgenet memorizza first_cb, last_cb e bytes_sent nel blocco di controllo dell’skb e li legge nuovamente al completamento per liberare l’skb e accreditare i byte in BQL. ether_setup() lascia impostato IFF_TX_SKB_SHARING, quindi lo stack può rieseguire un skb condiviso che è ancora presente nell’anello (ring). La successiva trasmissione sovrascrive last_cb; di conseguenza le slot precedenti vengono completate senza accreditare i rispettivi byte e il BQL blocca la coda in attesa che il watchdog la reimposti.
Separare l’skb prima di scrivere il blocco di controllo.
Riprodurre con pktgen in modalità clone_skb, che fornisce al driver lo stesso skb mentre le copie precedenti sono ancora nell’anello:
modprobe pktgen pg=/proc/net/pktgen echo "add_device eth0" > $pg/kpktgend_0 echo "dst_mac AA:BB:CC:DD:EE:FF" > $pg/eth0 echo "dst 192.0.2.1" > $pg/eth0 echo "clone_skb 8" > $pg/eth0 echo "count 0" > $pg/eth0 echo start > $pg/pgctrl & sleep 5 echo stop > $pg/pgctrl wait cat /sys/class/net/eth0/queues/tx-0/byte_queue_limits/inflight
inflight rimane diverso da zero sulla coda ora inattiva. clone_skb 0 lo lascia a zero.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.