π¨ CVE-2026-43503
June 25, 2026 Β· View on GitHub
π¨ CVE-2026-43503 β DirtyClone
When Shared Memory Stops Being Shared Safely.
A Local Privilege Escalation vulnerability caused by improper propagation of the
SKBFL_SHARED_FRAG flag inside the Linux networking stack.
π Overview
CVE-2026-43503, nicknamed DirtyClone, is a High Severity Local Privilege Escalation (LPE) vulnerability affecting the Linux kernel networking subsystem.
The vulnerability exists because several Socket Buffer (SKB) fragment-copy routines fail to preserve the SKBFL_SHARED_FRAG flag when cloning or transferring packet fragments.
As a result, memory that should remain protected by Copy-on-Write (CoW) semantics may become writable unexpectedly, allowing a local attacker to modify read-only page-cache data under specific conditions.
β‘ Why "DirtyClone"?
The name DirtyClone reflects two key characteristics:
- Dirty β Shared page-cache memory becomes unexpectedly writable.
- Clone β Triggered during cloning or transferring SKB fragments.
Similar to previous Linux memory corruption vulnerabilities, the issue stems from incorrect handling of shared memory metadata rather than a traditional buffer overflow.
π― Impact
Successful exploitation may allow an attacker to:
- πΊ Escalate privileges to root
- π Modify root-owned read-only files
- πΎ Corrupt page-cache backed memory
- β Bypass expected Copy-on-Write protections
- π₯ Execute arbitrary code with elevated privileges (depending on exploit chain)
π§© Root Cause
Several networking helper functions clone or move packet fragments without copying the:
SKBFL_SHARED_FRAG
flag.
Consequently, the destination socket buffer incorrectly assumes ownership of memory that is actually shared.
This breaks the kernel's assumptions about page ownership and write protection.
π¬ Affected Functions
__pskb_copy_fclone()
skb_shift()
skb_gro_receive()
skb_gro_receive_list()
tcp_clone_payload()
skb_segment()
Each of these routines may propagate fragment references without preserving the shared-fragment state.
π₯ Attack Flow
Local User
β
βΌ
Create crafted networking workload
β
βΌ
SKB Fragment Cloning
β
βΌ
SKBFL_SHARED_FRAG Lost
β
βΌ
Shared Memory Appears Private
β
βΌ
Write Into Read-Only Page Cache
β
βΌ
Privilege Escalation
πΈ Demo
π Vulnerability Details
| Property | Value |
|---|---|
| CVE | CVE-2026-43503 |
| Nickname | DirtyClone |
| Severity | High |
| CVSS v3.1 | 8.8 |
| Attack Vector | Local |
| Complexity | Low |
| Privileges Required | Low |
| User Interaction | None |
| Scope | Changed |
| Impact | Privilege Escalation |
π₯ Affected Component
Linux Kernel
Subsystem:
net/skbuff
β Fixed Kernel Versions
| Stable Branch | Fixed Version |
|---|---|
| 5.10 | 5.10.257 |
| 5.15 | 5.15.208 |
| 6.1 | 6.1.174 |
| 6.6 | 6.6.141 |
| 6.12 | 6.12.91 |
| 6.18 | 6.18.33 |
| 7.0 | 7.0.10 |
| 7.1+ | Fixed |
π‘ Mitigation
- Upgrade to a patched Linux kernel.
- Restrict local shell access for untrusted users.
- Apply the latest vendor security updates.
- Monitor systems for privilege-escalation attempts.
- Follow the principle of least privilege.
π Detection
Indicators may include:
- Unexpected modification of read-only files
- Abnormal page-cache behavior
- Local privilege escalation attempts
- Kernel warnings related to networking memory management
π Technical Summary
| Category | Description |
|---|---|
| CWE | Improper State Management |
| Vulnerability Type | Local Privilege Escalation |
| Exploitation | Local authenticated attacker |
| Requires Reboot | After kernel update |
| Remote Exploitable | β No |
π§ Key Takeaway
DirtyClone is not a network remote exploitβit is a local privilege escalation vulnerability caused by incorrect handling of shared socket-buffer fragments. Losing the
SKBFL_SHARED_FRAGflag allows writes to memory that should remain protected, undermining Linux's Copy-on-Write guarantees and enabling privilege escalation under the right conditions.
β Stay Updated
Kernel privilege escalation vulnerabilities continue to demonstrate how subtle memory-management mistakes can have major security consequences.
If this repository was useful, consider β starring it to support cybersecurity research and vulnerability documentation.