CVE-2026-99062 in Linux
Sumário
de VulDB • 24/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
vsock/virtio: contabilizar apenas os bytes não lidos em read_skb()
Após uma recepção parcial de fluxo, rx_bytes rastreia o sufixo não lido enquanto buf_used e o crédito do peer ainda cobrem todo o pacote. virtio_transport_read_skb() remove esse pacote da fila mas passa pkt_len para ambos os contadores, causando underflow em rx_bytes.
Em um stream CID_LOCAL conectado com uma decisão SK_SKB, uma leitura de 40 bytes a partir de um pacote de 100 bytes fez SIOCINQ relatar -40, um retorno vazio recv retornar ELOOP e poll reportar o socket vazio como legível. Após o detach da decisão, receber 40 bytes fez o contador voltar para zero e ocultou esses bytes enfileirados até que mais um byte chegasse. A execução corrigida manteve o contador equilibrado e expôs todos os dados enfileirados imediatamente.
Isso foi encontrado durante uma auditoria manual de código-fonte assistida por LLM da contabilização de recebimento VSOCK enquanto reavaliava virtio_transport_read_skb() após CVE-2024-50169.
Subtraia apenas skb->len menos o offset do VSOCK de rx_bytes. Mantenha o comprimento total do pacote para buf_used e crédito do peer.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.