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 Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.18-debuginfo-common-aarch64Upgrade python3-perf6.18Upgrade bpftool6.12Upgrade kernel6.12Upgrade perf6.18-debuginfoUpgrade perf6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.18-headersUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.12-modules-extraUpgrade microvm-kernel6.18Upgrade kernel-livepatch-6.18.35-68.127Upgrade python3-perf6.12-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.18-debuginfoUpgrade kernel6.18-tools-debuginfoUpgrade bpftool6.18-debuginfoUpgrade kernel-livepatch-6.12.100-125.179Upgrade bpftool6.12-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.18Upgrade kernel6.12-headersUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-develUpgrade kernel6.18-develUpgrade kernel6.12-tools-develUpgrade bpftool6.18Upgrade python3-perf6.12Upgrade kernel6.18-toolsUpgrade kernel6.18-modules-extraUpgrade kernel6.12-tools-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel6.18-tools-develUpgrade perf6.18 | Aug 10, 2026 | Jul 13, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.12 | Aug 2, 2026 | Aug 2, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jul 13, 2026 |
| Ubuntu | — | Upgrade linux-image-oem-24.04bUpgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-gkeUpgrade linux-image-virtualUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidiaUpgrade linux-image-genericUpgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-generic-64k-7.0Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-oem-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-gcpUpgrade linux-image-ibm-7.0Upgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-generic-64kUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-oracle-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-realtimeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-azure-7.0Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04dUpgrade linux-image-oracleUpgrade linux-image-oem-24.04cUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-nvidia-bos-64kUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-virtual-7.0Upgrade linux-image-aws-64kUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-oem-24.04Upgrade linux-image-aws-7.0Upgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-raspiUpgrade linux-image-7.0.0-1009-oemUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-realtime-7.0Upgrade linux-image-oem-26.04Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-gcp-7.0Upgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-azure-fdeUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-realtime-64kUpgrade linux-image-raspi-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-nvidia-bosUpgrade linux-image-gke-7.0Upgrade linux-image-generic-7.0Upgrade linux-image-oracle-7.0Upgrade linux-image-gke-64kUpgrade linux-image-ibmUpgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-nvidia-7.0Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-gke-64k-7.0Upgrade linux-image-azureUpgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-azure-fde-7.0 | Jul 20, 2026 | Jul 13, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 14, 2026 | Jul 13, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub