Skip to main content
VulnerabilityPublished

CVE-2026-99062: Linux kernel · vsock/virtio: account only unread bytes in read_skb()

Source GCVE Database

0

Mentioned vulnerabilities

Authoritative record:CVE-2026-99062· Medium

Not known to be exploited · fixed in e4a0028b0d54b2c45e1dc8c0dd95fe3e9236f55b : update Linux kernel when convenient.

Data as of 26 Oct 2026, 13:47 UTC

Severity
Medium

Rated by Threat Radar · CVSS not yet scored by NVD

EPSS
0.1% chance of exploitation in 30 days – higher than 6% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in e4a0028b0d54b2c45e1dc8c0dd95fe3e9236f55b, dd4b2f88ee517f9629d0d3dbfced02ffbc33e2dc, a463f55c791b96cfd12df8b10ea737d45c80bb18 +3

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 23 Oct 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • >=6.12.34 <6.12.113
  • >=6.15.3 <6.16
Fixed in
  • e4a0028b0d54b2c45e1dc8c0dd95fe3e9236f55b
  • dd4b2f88ee517f9629d0d3dbfced02ffbc33e2dc
  • a463f55c791b96cfd12df8b10ea737d45c80bb18
  • 38bad3930b1185dd6c98db3dd342ddc123c6f3ef
  • 6.16
  • 6.12.113
LinuxLinuxAffected
  • =6.16
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: vsock/virtio: account only unread bytes in read_skb() After a partial stream receive, rx_bytes tracks the unread suffix while buf_used and peer credit still cover the whole packet. virtio_transport_read_skb() dequeues that packet but passes pkt_len for both counters, underflowing rx_bytes. On a connected CID_LOCAL stream with an SK_SKB verdict, a 40-byte read from a 100-byte packet made SIOCINQ report -40, an empty recv return ELOOP, and poll report the empty socket readable. After verdict detach, receiving 40 bytes wrapped the counter to zero and hid those queued bytes until one more byte arrived. The fixed run kept the counter balanced and exposed all queued data immediately. This was found during an LLM-assisted manual source audit of VSOCK receive accounting while re-evaluating virtio_transport_read_skb() after CVE-2024-50169. Subtract only skb->len minus the VSOCK offset from rx_bytes. Retain the full packet length for buf_used and peer credit.

References

Community reviews

Loading reviews…