Zero Day MonitorZDM
DashboardVulnerabilitiesTrendingZero-DaysNewsAbout
Login
ImpressumPrivacy Policy
Zero Day Monitor © 2026
3444 articles · 168093 vulns · 36/41 feeds (7d)
← Back to list
7.8
CVE-2026-52943EXPLOITEDPATCHED
linux · linux kernel

net: skbuff: fix missing zerocopy reference in pskb_carve helpers

Description

In the Linux kernel, the following vulnerability has been resolved: net: skbuff: fix missing zerocopy reference in pskb_carve helpers pskb_carve_inside_header() and pskb_carve_inside_nonlinear() both copy the old skb_shared_info header into a new buffer via memcpy(), which includes the destructor_arg pointer (uarg) for MSG_ZEROCOPY skbs. Neither function calls net_zcopy_get() for the new shinfo, creating an unaccounted holder: every skb_shared_info with destructor_arg set will call skb_zcopy_clear() once when freed, but the corresponding net_zcopy_get() was never called for the new copy. Repeated calls drive uarg->refcnt to zero prematurely, freeing ubuf_info_msgzc while TX skbs still hold live destructor_arg pointers. KASAN reports use-after-free on a freed ubuf_info_msgzc: BUG: KASAN: slab-use-after-free in skb_release_data+0x77b/0x810 Read of size 8 at addr ffff88801574d3e8 by task poc/220 Call Trace: skb_release_data+0x77b/0x810 kfree_skb_list_reason+0x13e/0x610 skb_release_data+0x4cd/0x810 sk_skb_reason_drop+0xf3/0x340 skb_queue_purge_reason+0x282/0x440 rds_tcp_inc_free+0x1e/0x30 rds_recvmsg+0x354/0x1780 __sys_recvmsg+0xdf/0x180 Allocated by task 219: msg_zerocopy_realloc+0x157/0x7b0 tcp_sendmsg_locked+0x2892/0x3ba0 Freed by task 219: ip_recv_error+0x74a/0xb10 tcp_recvmsg+0x475/0x530 The skb consuming the late access still referenced the same uarg via shinfo->destructor_arg copied by pskb_carve_inside_nonlinear() without a refcount bump. This has been verified to be reliably exploitable: a working proof-of-concept achieves full root privilege escalation from an unprivileged local user on a default kernel configuration. The fix follows the pattern of pskb_expand_head() which has the same memcpy/cloned structure. For pskb_carve_inside_header(), net_zcopy_get() is placed after skb_orphan_frags() succeeds, so the orphan error path needs no cleanup. For pskb_carve_inside_nonlinear(), net_zcopy_get() is placed after all failure points and just before skb_release_data(), so no error path needs cleanup at all -- matching pskb_expand_head() more closely and avoiding the need for a balancing net_zcopy_put().

Affected Products

VendorProductVersions
linuxlinux kernel6fa01ccd883021105e9f8af7d04b9f156fa3494a, 6fa01ccd883021105e9f8af7d04b9f156fa3494a, 6fa01ccd883021105e9f8af7d04b9f156fa3494a, 6fa01ccd883021105e9f8af7d04b9f156fa3494a, 6fa01ccd883021105e9f8af7d04b9f156fa3494a, 6fa01ccd883021105e9f8af7d04b9f156fa3494a, 6fa01ccd883021105e9f8af7d04b9f156fa3494a, 6fa01ccd883021105e9f8af7d04b9f156fa3494a, 4.7

Also Affects

Downstream vendors/products affected by this vulnerability

VendorProductSourceConfidence
linuxlinuxmitre_affected90%

References

  • https://git.kernel.org/stable/c/8dbed691e43a50903658130bde0fcb5abc425b37
  • https://git.kernel.org/stable/c/9b40bdc2a3298225dffab8158208a0d8c6300578
  • https://git.kernel.org/stable/c/fd470f0a97b8e9a125f520265d2f3b088ffb5b8a
  • https://git.kernel.org/stable/c/ceafb893b12f23331dcc5ff9587e643c3a40ee9f
  • https://git.kernel.org/stable/c/2e0e74c59b2761a414d9f48d7bee1e45220b2427
  • https://git.kernel.org/stable/c/96a4713ae041cc85e712bac682cd2e644004d6c6
  • https://git.kernel.org/stable/c/474d6c771d798bca84f0a140b611e36743511e18
  • https://git.kernel.org/stable/c/98d0912e9f841e5529a5b89a972805f34cb1c69d

Related News (3 articles)

Tier A
Microsoft MSRC2h ago
CVE-2026-52943 net: skbuff: fix missing zerocopy reference in pskb_carve helpers
→ No new info (linked only)
Tier C
VulDB3d ago
CVE-2026-52943 | Linux Kernel up to 7.0.11 net pskb_carve_inside_header refcnt use after free
→ No new info (linked only)
Tier C
Linux Kernel CVEs4d ago
CVE-2026-52943: net: skbuff: fix missing zerocopy reference in pskb_carve helpers
→ No new info (linked only)
CVSS 3.17.8 HIGH
VectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CISA KEV❌ No
Actively exploited✅ Yes
Patch available
8dbed691e43a50903658130bde0fcb5abc425b379b40bdc2a3298225dffab8158208a0d8c6300578fd470f0a97b8e9a125f520265d2f3b088ffb5b8aceafb893b12f23331dcc5ff9587e643c3a40ee9f2e0e74c59b2761a414d9f48d7bee1e45220b242796a4713ae041cc85e712bac682cd2e644004d6c6474d6c771d798bca84f0a140b611e36743511e1898d0912e9f841e5529a5b89a972805f34cb1c69d05.10.2595.15.2106.1.1766.6.1436.12.936.18.357.0.127.1
PublishedJun 24, 2026
Last enriched3d agov3
Tags
CVE-2026-52943
Trending Score62
Source articles3
Independent3
Info Completeness8/14
Missing: epss, cwe, kev, exploit, iocs, mitre_attack

Community Vote

0
Login to vote
0 upvotes0 downvotes
No votes yet

Related CVEs (5)

HIGHCVE-2026-31431EXPKEV
crypto: algif_aead - Revert to operating out-of-place
Trending: 111
HIGHCVE-2026-43284EXPKEV
xfrm: esp: avoid in-place decrypt on shared skb frags
Trending: 106
HIGHCVE-2026-43500EXPKEV
rxrpc: Also unshare DATA/RESPONSE packets when paged frags are present
Trending: 100
HIGHCVE-2026-46243EXP
smb: client: reject userspace cifs.spnego descriptions
Trending: 86
HIGHCVE-2026-46333EXP
ptrace: slightly saner 'get_dumpable()' logic
Trending: 70

Pin to Dashboard

Verification

State: verified
Confidence: 0%

Vulnerability Timeline

CVE Published
Jun 24, 2026
Discovered by ZDM
Jun 24, 2026
Updated: cvssEstimate, cweIds, tags
Jun 24, 2026
Updated: severity, affectedVersions, activelyExploited
Jun 24, 2026
Actively Exploited
Jun 28, 2026
Patch Available
Jun 28, 2026

Version History

v3
Last enriched 3d ago
v3Tier C3d ago

Updated severity to CRITICAL, added affected version 7.0.11, and marked the vulnerability as actively exploited.

severityaffectedVersionsactivelyExploited
via VulDB
v2Tier C4d ago

Updated description with detailed technical information, changed severity to HIGH, added CVSS estimate of 7.5, included new CWE-416, marked exploit as available and actively exploited, and added CVE-2026-52943 tag.

cvssEstimatecweIdstags
via Linux Kernel CVEs
v14d ago

Initial creation