CVE-2026-53132: Linux Kernel Vsock Memory Exhaustion Denial of Service
A flaw in the Linux kernel's vsock (virtual socket) transport layer could allow an attacker to exhaust system memory by flooding the network queue with malformed packets. An attacker with local access can craft packets with zero payload length but marked as end-of-message (EOM), bypassing the kernel's normal quota checks. Because these packets consume almost no actual data bytes, the kernel's safeguards fail to detect the buildup, allowing an unbounded number of empty packets to accumulate in the receive queue. This eventually starves legitimate network traffic and system processes of available memory, causing a denial of service.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.1 HIGH · CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-401
- Affected products
- 9 configuration(s)
- Published / Modified
- 2026-06-25 / 2026-07-06
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: vsock/virtio: fix potential unbounded skb queue virtio_transport_inc_rx_pkt() checks vvs->rx_bytes + len > vvs->buf_alloc. virtio_transport_recv_enqueue() skips coalescing for packets with VIRTIO_VSOCK_SEQ_EOM. If fed with packets with len == 0 and VIRTIO_VSOCK_SEQ_EOM, a very large number of packets can be queued because vvs->rx_bytes stays at 0. Fix this by estimating the skb metadata size: (Number of skbs in the queue) * SKB_TRUESIZE(0)
4 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in virtio_transport_recv_enqueue() within the Linux kernel's virtio vsock implementation. The function checks rx_bytes + len against buf_alloc to prevent queue overflow, but this check fails when packets have len == 0 and the VIRTIO_VSOCK_SEQ_EOM flag set. Under normal conditions, virtio_transport_inc_rx_pkt() would reject such packets; however, the EOM flag causes the coalescing logic to be skipped, allowing these zero-byte packets to be queued individually. Since rx_bytes never increases (packets carry no data), an attacker can queue arbitrarily many packets, each consuming kernel memory for skb metadata via SKB_TRUESIZE(0). The fix accounts for this by tracking the cumulative memory cost of queued skbs rather than relying solely on payload byte count.
Business impact
This vulnerability enables local denial-of-service attacks against systems running vulnerable kernel versions. Production environments using virtio vsock for inter-VM communication or containerized workloads are at particular risk. An attacker with local user privileges can trigger memory exhaustion, causing system unresponsiveness, service interruptions, and potential cascading failures in cloud infrastructure or virtualized deployments. Organizations relying on overcommitted memory models or running memory-intensive workloads face elevated risk of operational disruption.
Affected systems
All versions of the Linux kernel prior to the patch are affected. The vulnerability specifically impacts systems using the virtio vsock transport, which is common in KVM/QEMU virtualized environments, cloud instances, and container runtimes. Physical systems not using vsock are unaffected. The issue manifests in both host and guest kernel instances where vsock communication is active.
Exploitability
Exploitation requires local access to the affected system (CWE-401 related to resource mismanagement). No authentication is required, and an unprivileged user can trigger the attack. The attack is straightforward—send specially crafted vsock packets with zero length and EOM flags—making it practical for local privilege escalation or denial-of-service scenarios. The CVSS score of 7.1 reflects the high severity due to system scope impact and availability compromise, though exploitation is confined to local attackers.
Remediation
Apply the kernel patch that implements proper memory accounting for skb metadata. Rather than relying on payload bytes alone, the fix tracks the true memory overhead of queued skbs by multiplying the number of pending packets by SKB_TRUESIZE(0) and enforcing this against buf_alloc. Organizations must rebuild and redeploy affected kernel versions or apply vendor backports available through their distribution.
Patch guidance
Consult your Linux distribution's security advisories for patched kernel versions. Major distributions (Red Hat, Debian, Ubuntu, SUSE) will release updates through their standard channels. For systems running upstream or custom kernels, apply the fix from the Linux kernel repository once available. Test patches in a staging environment first, as kernel updates require system reboot and may affect performance-sensitive deployments. Verify patch application by checking kernel version and release notes confirming the vsock memory accounting fix.
Detection guidance
Monitor for sustained growth in vsock queue depths or memory pressure in systems using virtio vsock. Kernel memory counters related to skb allocation can signal attack activity. Audit local user activity for unusual socket creation patterns via vsock. Network intrusion detection is not practical (this is local-only), but host-based monitoring of memory exhaustion events correlated with vsock activity may reveal attempts. Examine kernel logs for memory allocation failures or OOM killer invocations on systems under attack.
Why prioritize this
Prioritize based on deployment model: systems using KVM/QEMU virtualization, container platforms with vsock enabled, or cloud environments relying on virtio transport should patch urgently. While local-only exploitability limits blast radius, the ease of triggering and high availability impact (CVSS 7.1) warrant rapid remediation in multi-tenant or shared environments. Single-user workstations and systems not using vsock can defer but should not ignore this issue indefinitely.
Risk score, explained
The CVSS 3.1 score of 7.1 (HIGH severity) reflects: local attack vector (AV:L), low complexity attack requiring only malformed packet transmission (AC:L), no privilege requirement (PR:N), no user interaction (UI:N), and scope change affecting system-wide availability (S:C). While confidentiality and integrity are unaffected (C:N, I:N), the availability impact is high (A:H) due to denial-of-service through memory exhaustion. The score appropriately emphasizes the threat to service continuity in virtualized and multi-tenant environments.
Frequently asked questions
Does this affect my system if I'm not using vsock or virtio?
No. This vulnerability is specific to the Linux kernel's virtio vsock transport layer. Systems not using vsock (including most traditional bare-metal deployments and container setups without explicit vsock enablement) are unaffected. If you are unsure whether your system uses vsock, check your kernel configuration and running services for vsock references.
Can this be exploited remotely?
No, this is a local vulnerability only. An attacker must have local access to the system to craft and send malformed vsock packets. Remote attackers cannot trigger this flaw over the network. However, in shared virtualized or containerized environments, this significantly lowers the bar for malicious guests or containers to attack the host or peer systems.
What is the practical impact if I'm hit by this attack?
The system experiences progressive memory exhaustion as the attack continues, leading to slower performance, service failures, and potential forced restarts via the out-of-memory killer. In cloud or virtualized environments, this can cascade to affect other workloads on the same hardware. The system becomes unavailable or severely degraded until the attack stops and memory is reclaimed.
How do I know if I'm running a vulnerable kernel?
Check your kernel version against your distribution's advisory bulletins. Vulnerable versions are those released before the patch date (June 25, 2026 onwards). Most distributions will publish specific patched kernel versions. Run `uname -r` to see your current version, then cross-reference with your vendor's security updates. If in doubt, contact your distribution support or deploy the latest stable kernel update available for your release.
This analysis is based on publicly available vulnerability data as of the publication date. Exploit code is not provided. Organizations should verify patch availability and compatibility with their specific kernel versions and distributions through official vendor advisories before deploying updates. This vulnerability requires local access and does not affect systems not using virtio vsock. Testing in a non-production environment is strongly recommended before applying kernel updates to production systems. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-46178HIGHLinux Kernel RDMA/mlx4 Resource Leak – HIGH Severity
- CVE-2026-46201HIGHLinux Xe Graphics Driver DMA-Buf Attachment Leak
- CVE-2026-46303HIGHLinux isofs Rock Ridge Information Disclosure Vulnerability
- CVE-2026-46309HIGHLinux xe GPU Driver Memory Disclosure via Incoherent Cache Access
- CVE-2026-52923HIGHLinux Kernel IPC Checkpoint/Restore Use-After-Free Vulnerability
- CVE-2026-52974HIGHLinux Kernel TLS Hardware Offload Memory Leak
- CVE-2026-52981HIGHLinux Kernel neigh_xmit SKB Memory Leak Denial of Service
- CVE-2026-53087HIGHLinux bcmgenet Driver Memory Leak Causes Network DoS