CVE-2026-99192 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net: bcmgenet: desassociar o skb antes de gravar no bloco de controle
O bcmgenet armazena first_cb, last_cb e bytes_sent no bloco de controle do skb e os lê novamente na conclusão para liberar o skb e creditar a BQL. O ether_setup() deixa IFF_TX_SKB_SHARING definido, portanto, a pilha pode reenviar um skb compartilhado que ainda está no anel. A próxima transmissão sobrescreve last_cb, de modo que as slots anteriores são concluídas sem creditar seus bytes e a BQL bloqueia a fila até que o watchdog a reinicie.
Desassocie o skb antes de gravar no bloco de controle.
Reproduza com pktgen no modo clone_skb, que entrega ao driver o mesmo skb enquanto cópias anteriores ainda estão no anel:
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 permanece diferente de zero na fila agora inativa. clone_skb 0 o deixa como zero.
VulDB is the best source for vulnerability data and more expert information about this specific topic.