In the Linux kernel, the following vulnerability has been resolved: vsock/virtio: bind uarg before filling zerocopy skb… (CVE-2026-63970)
In the Linux kernel, the following vulnerability has been resolved: vsock/virtio: bind uarg before filling zerocopy skb virtio_transport_send_pkt_info() allocates or reuses the zerocopy uarg before entering the send loop, but virtio_transport_alloc_skb() still fills the skb before it inherits that uarg. When fixed-buffer vectored zerocopy hits MAX_SKB_FRAGS, io_sg_from_iter() may partially attach managed frags and return -EMSGSIZE. The rollback path call kfree_skb() to free an skb that carries SKBFL_MANAGED_FRAG_REFS but no uarg, so skb_release_data() falls through to ordinary frag unref. Pass the uarg into virtio_transport_alloc_skb() and bind it immediately before virtio_transport_fill_skb(). This keeps control or no-payload skbs untouched while ensuring success and rollback share one lifetime rule.
AI Analysis
Technical Summary
The vulnerability in the Linux kernel's vsock/virtio code arises because virtio_transport_send_pkt_info() allocates or reuses the zerocopy uarg before the send loop, but virtio_transport_alloc_skb() fills the skb before inheriting that uarg. When the zerocopy skb hits the maximum fragment count (MAX_SKB_FRAGS), io_sg_from_iter() may partially attach managed fragments and return an -EMSGSIZE error. The rollback path then calls kfree_skb() on an skb with managed fragment references but no uarg, causing skb_release_data() to incorrectly fall through to ordinary fragment unreference logic. The fix involves passing the uarg into virtio_transport_alloc_skb() and binding it immediately before virtio_transport_fill_skb(), ensuring consistent skb lifetime management and preventing improper memory handling.
Potential Impact
Improper skb memory management during error rollback could potentially lead to memory corruption or use-after-free conditions within the vsock/virtio subsystem of the Linux kernel. However, no known exploits are reported in the wild. The impact is limited to kernel memory handling in a specific transport path.
Mitigation Recommendations
A fix has been implemented in the Linux kernel to address this vulnerability by changing the order of uarg binding and skb filling. Users should apply the official Linux kernel updates that include this patch. Since this is not a cloud service, remediation requires updating affected Linux kernel versions once the patch is released. Patch status is not yet confirmed in this data; check the vendor or Linux kernel advisories for the current remediation guidance.
In the Linux kernel, the following vulnerability has been resolved: vsock/virtio: bind uarg before filling zerocopy skb… (CVE-2026-63970)
Description
In the Linux kernel, the following vulnerability has been resolved: vsock/virtio: bind uarg before filling zerocopy skb virtio_transport_send_pkt_info() allocates or reuses the zerocopy uarg before entering the send loop, but virtio_transport_alloc_skb() still fills the skb before it inherits that uarg. When fixed-buffer vectored zerocopy hits MAX_SKB_FRAGS, io_sg_from_iter() may partially attach managed frags and return -EMSGSIZE. The rollback path call kfree_skb() to free an skb that carries SKBFL_MANAGED_FRAG_REFS but no uarg, so skb_release_data() falls through to ordinary frag unref. Pass the uarg into virtio_transport_alloc_skb() and bind it immediately before virtio_transport_fill_skb(). This keeps control or no-payload skbs untouched while ensuring success and rollback share one lifetime rule.
CVSS v3.1
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The vulnerability in the Linux kernel's vsock/virtio code arises because virtio_transport_send_pkt_info() allocates or reuses the zerocopy uarg before the send loop, but virtio_transport_alloc_skb() fills the skb before inheriting that uarg. When the zerocopy skb hits the maximum fragment count (MAX_SKB_FRAGS), io_sg_from_iter() may partially attach managed fragments and return an -EMSGSIZE error. The rollback path then calls kfree_skb() on an skb with managed fragment references but no uarg, causing skb_release_data() to incorrectly fall through to ordinary fragment unreference logic. The fix involves passing the uarg into virtio_transport_alloc_skb() and binding it immediately before virtio_transport_fill_skb(), ensuring consistent skb lifetime management and preventing improper memory handling.
Potential Impact
Improper skb memory management during error rollback could potentially lead to memory corruption or use-after-free conditions within the vsock/virtio subsystem of the Linux kernel. However, no known exploits are reported in the wild. The impact is limited to kernel memory handling in a specific transport path.
Mitigation Recommendations
A fix has been implemented in the Linux kernel to address this vulnerability by changing the order of uarg binding and skb filling. Users should apply the official Linux kernel updates that include this patch. Since this is not a cloud service, remediation requires updating affected Linux kernel versions once the patch is released. Patch status is not yet confirmed in this data; check the vendor or Linux kernel advisories for the current remediation guidance.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-mmvg-f8x9-hvr5
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-63970"]
- Ecosystems
- []
- Database Specific Severity
- null
- Cvss Version
- null
Threat ID: 6a5d27aa2a4a8d598912e596
Added to database: 07/19/2026, 19:38:18 UTC
Last enriched: 07/19/2026, 20:04:15 UTC
Last updated: 07/20/2026, 21:51:40 UTC
Views: 12
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.