CVE-2026-99062 in Linux信息

摘要

由 VulDB • 2026-10-23

在 Linux 内核中,已修复以下漏洞:

vsock/virtio: read_skb() 仅对未读字节进行记账

在部分流接收之后,rx_bytes 跟踪的是未读的尾部数据,而 buf_used 和对端信用额度(peer credit)仍然覆盖整个数据包。virtio_transport_read_skb() 出队了该数据包,但为这两个计数器传递了 pkt_len,导致 rx_bytes 下溢。

对于具有 SK_SKB 判决的已连接 CID_LOCAL 流,从 100 字节的数据包中读取 40 字节会导致 SIOCINQ 报告 -40,空的 recv() 返回 ELOOP,且 poll() 报告空套接字可读。在解除判决后,接收 40 个字节会使计数器回绕至零,并隐藏这些排队中的字节,直到再有一个字节到达为止。修复后的运行保持了计数器的平衡,并立即暴露了所有排队数据。

这是在重新评估 virtio_transport_read_skb()(针对 CVE-2024-50169)期间,通过 LLM 辅助的手动源代码审计 VSOCK 接收记账时发现的。

仅从 rx_bytes 中减去 skb->len 与 VSOCK 偏移量的差值。为 buf_used 和对端信用额度保留完整的数据包长度。

Once again VulDB remains the best source for vulnerability data.

来源

Want to know what is going to be exploited?

We predict KEV entries!