CVE-2026-43503: Linux vulnerability
Vendor fix available · Affected: Linux · Exploitation: public proof of concept (unverified)
ExploitationProof of concept public
Not in CISA KEV as of catalogue 2026.11.13 (13 Nov)
- In CISA KEV: not seen
- Exploited (reported): not seen
- Scanning observed: not seen
- Proof of concept public8 public GitHub repositories (unverified), listed by PoC-in-GitHub25 Jun
- Not established: not seen
Higher than 80% of scored CVEs
DescriptionNVD
In the Linux kernel, the following vulnerability has been resolved: net: skbuff: propagate shared-frag marker through frag-transfer helpers Two frag-transfer helpers (__pskb_copy_fclone() and skb_shift()) fail to propagate the SKBFL_SHARED_FRAG bit in skb_shinfo()->flags when moving frags from source to destination. __pskb_copy_fclone() defers the rest of the shinfo metadata to skb_copy_header() after copying frag descriptors, but that helper only carries over gso_{size,segs, type} and never touches skb_shinfo()->flags; skb_shift() moves frag descriptors directly and leaves flags untouched. As a result, the destination skb keeps a reference to the same externally-owned or page-cache-backed pages while reporting skb_has_shared_frag() as false. The mismatch is harmful in any in-place writer that uses skb_has_shared_frag() to decide whether shared pages must be detoured through skb_cow_data(). ESP input is one such writer (esp4.c, esp6.c), and a single nft 'dup to <local>' rule -- or any other nf_dup_ipv4() / xt_TEE caller -- is enough to land a pskb_copy()'d skb in esp_input() with the marker stripped, letting an unprivileged user write into the page cache of a root-owned read-only file via authencesn-ESN stray writes. Set SKBFL_SHARED_FRAG on the destination whenever frag descriptors were actually moved from the source. skb_copy() and skb_copy_expand() share skb_copy_header() too but linearize all paged data into freshly allocated head storage and emerge with nr_frags == 0, so skb_has_shared_frag() returns false on its own; they need no change. The same omission exists in skb_gro_receive() and skb_gro_receive_list(). The former moves the incoming skb's frag descriptors into the accumulator's last sub-skb via two paths (a direct frag-move loop and the head_frag + memcpy path); the latter chains the incoming skb whole onto p's frag_list.
On the Atlas
Every published CVE is on the CyberSIXT Atlas, grouped by weakness, vendor and month.
What changed
- PoC-in-GitHub lists 8 public GitHub repositories (unverified) PoC-in-GitHub
Coverage3 articles · 3 outlets
One row per outlet, in order of first report. First in our coverage: Security Affairs, 27 Jun.
- Sat 27 Jun, 10:30 UTC. Security Affairs, first report. DirtyClone flaw lets Linux users gain root via page cache exploit.
- Sun 28 Jun, 15:28 UTC. SecurityOnline, its first report on the story. DirtyClone Flaw in Linux Kernel Enables Silent Root Escalation.
- Mon 29 Jun, 11:40 UTC. SecurityWeek, its first report on the story. Linux Kernel Flaw 'DirtyClone' Lets Local Users Gain Root Access.
- First report
- Article
- Running total
Show as tableHide table
| Published (UTC) | Outlet | Headline |
|---|---|---|
| 27 Jun 10:30 | Security Affairs | DirtyClone flaw lets Linux users gain root via page cache exploit |
| 28 Jun 15:28 | SecurityOnline | DirtyClone Flaw in Linux Kernel Enables Silent Root Escalation |
| 29 Jun 11:40 | SecurityWeek | Linux Kernel Flaw 'DirtyClone' Lets Local Users Gain Root Access |
- DirtyClone flaw lets Linux users gain root via page cache exploitSecurity Affairs · first in our coverage
New articles also arrive in the RSS feed.