CVE-2026-53365
Modified Modified - Updated After Analysis

vsock/virtio Kernel Zerocopy Multi-Skb Send Fix

Vulnerability report for CVE-2026-53365, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-13

Last updated on: 2026-07-24

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: vsock/virtio: fix zerocopy completion for multi-skb sends When a large message is fragmented into multiple skbs, the zerocopy uarg is only allocated and attached to the last skb in the loop. Non-final skbs carry pinned user pages with no completion tracking, so the kernel has no way to notify userspace when those pages are safe to reuse. If the loop breaks early the uarg is never allocated at all, leaking pinned pages with no completion notification. Fix this by following the approach used by TCP: allocate the zerocopy uarg (if not provided by the caller) before the send loop and attach it to every skb via skb_zcopy_set(), which takes a reference per skb. Each skb's completion properly decrements the refcount, and the notification only fires after the last skb is freed. On failure, if no data was sent, the uarg is cleanly aborted via net_zcopy_put_abort(). This issue was initially discovered by sashiko while reviewing commit 1cb36e252211 ("vsock/virtio: fix MSG_ZEROCOPY pinned-pages accounting") but was pre-existing.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-13
Last Modified
2026-07-24
Generated
2026-08-03
AI Q&A
2026-07-14
EPSS Evaluated
2026-08-01
NVD
EUVD

Affected Vendors & Products

Showing 6 associated CPEs
Vendor Product Version / Range
linux linux_kernel 7.1
linux linux_kernel 7.1
linux linux_kernel 7.1
linux linux_kernel 7.1
linux linux_kernel From 6.19 (inc) to 7.0.11 (exc)
linux linux_kernel From 6.7 (inc) to 6.18.34 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-401 The product does not sufficiently track and release allocated memory after it has been used, making the memory unavailable for reallocation and reuse.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability affects the Linux kernel's vsock/virtio implementation, specifically in how it handles zerocopy operations for large messages fragmented into multiple skbs (socket buffers).

When sending large messages, the zerocopy user argument (uarg) is only allocated and attached to the last skb in the sequence. Non-final skbs contain pinned user pages but lack completion tracking, meaning the kernel cannot notify userspace when these pages are safe to reuse. If the send loop breaks early, the uarg may never be allocated, leading to leaked pinned pages without any completion notification.

The fix aligns with the TCP approach: allocate the zerocopy uarg before the send loop and attach it to every skb using skb_zcopy_set(). This ensures each skb's completion properly decrements the reference count, and the notification only fires after the last skb is freed. If no data is sent, the uarg is aborted cleanly.

Detection Guidance

Detecting this specific vulnerability (CVE-2026-53365) on your network or system is challenging because it is a kernel-level issue related to the vsock/virtio zerocopy mechanism. There are no direct network-based detection methods or simple commands to identify its presence.

However, you can check if your system is running a vulnerable version of the Linux kernel. This vulnerability affects the Linux kernel, so you can verify the kernel version using the following command:

  • uname -r

If your kernel version is affected (prior to the fix), you should consider updating to a patched version. Since the CVE description mentions the issue was resolved in a specific commit, you may also check if the fix is present in your kernel by reviewing the kernel changelog or source code for the vsock/virtio implementation.

For deeper inspection, you could use debugging tools like ftrace or eBPF to monitor vsock/virtio zerocopy operations, but this requires advanced kernel debugging knowledge and may not be practical for most users.

Impact Analysis

This vulnerability can impact systems using the Linux kernel's vsock/virtio for zerocopy operations, particularly in virtualized environments or applications relying on high-performance data transfers.

  • Memory leaks: Pinned user pages may not be released, leading to gradual memory exhaustion and potential system instability.
  • Data corruption or security risks: If userspace reuses memory pages prematurely (before the kernel signals completion), it could result in corrupted data or unintended data exposure.
  • Performance degradation: Accumulated pinned pages may reduce available memory for other processes, degrading system performance over time.
Compliance Impact

The impact on compliance depends on the context in which the vulnerable system is used:

  • GDPR: If the system processes personal data of EU citizens and the vulnerability leads to memory leaks or data corruption, it could result in unauthorized access or loss of data integrity. This may violate GDPR's requirements for data protection and security (Articles 5, 25, and 32).
  • HIPAA: For systems handling protected health information (PHI), the vulnerability could compromise data integrity or availability. HIPAA requires safeguards to ensure the confidentiality, integrity, and availability of PHI (45 CFR Part 164, Subpart C).

However, the vulnerability itself does not directly violate these regulations. The risk arises if the vulnerability is exploited or leads to a breach of sensitive data. Organizations should assess their exposure and apply patches to maintain compliance.

Mitigation Strategies

To mitigate this vulnerability, follow these immediate steps:

  • Update your Linux kernel to the latest version that includes the fix for this issue. The fix involves allocating the zerocopy uarg before the send loop and attaching it to every skb, as described in the CVE context.
  • If updating the kernel is not immediately possible, consider disabling vsock/virtio zerocopy functionality if it is not critical to your system's operation. This can be done by modifying kernel parameters or disabling specific modules, though this may impact performance.
  • Monitor for kernel updates from your Linux distribution's security advisories and apply patches as soon as they become available.
  • If you are using virtualization environments that rely on vsock (e.g., QEMU, KVM), ensure that both the host and guest kernels are updated to patched versions to prevent potential exploitation.

Since this vulnerability involves pinned user pages and completion notifications, avoid running untrusted applications or workloads that heavily utilize vsock zerocopy until the system is patched.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-53365. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart