Back to overview

CVE-2026-63970

HIGH
7.8
CVSS 3.1
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.

Metadata

CVE ID
CVE-2026-63970
State
PUBLISHED
Assigner
Linux
Reserved
2026-07-19 07:54 UTC
Published
2026-07-19 14:55 UTC
Last updated
2026-07-20 13:41 UTC
Vendor / Product
Linux / Linux
Sources
cve.org  ·  NVD

Severity & Metrics

7.8 HIGH CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Affected products (2)
VendorProductPlatformVersions
Linux Linux 581512a6dc939ef122e49336626ae159f3b8a345 < b62e2b2b4a50953ca952f3cd3f77dd62dc50fd5d, 581512a6dc939ef122e49336626ae159f3b8a345 < 5d317573f1d48e76cce5fb6250452b6e4102e0fb, 581512a6dc939ef122e49336626ae159f3b8a345 < 1e584c304cfb94a759417130b1fc6d30b30c4cce
Linux Linux 6.7, 0 < 6.7, 6.18.35 ≤ 6.18.*, 7.0.12 ≤ 7.0.* …
CVSS scores (1)
ScoreSeverityVersionSourceVector
7.8 HIGH 3.1 cna CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Back to overview