Skip to content

Back to the catalog

Dirty Frag (CVE-2026-43284) Linux Privilege Escalation | Wiz Blog
wiz.ioadvisory

Dirty Frag (CVE-2026-43284) Linux Privilege Escalation | Wiz Blog

Wiz details "Dirty Frag" (CVE-2026-43284 and CVE-2026-43500), a Linux kernel local privilege escalation chain combining page-cache write primitives in the xfrm-ESP (IPsec) and RxRPC subsystems that let an unprivileged-but-CAP_NET_ADMIN attacker corrupt page-cache-backed memory to gain root. It is a deterministic (non-race-condition) bug class similar to Dirty Pipe and is a successor to the earlier Copy Fail (CVE-2026-31431); a public PoC exists but no official patch is available yet, and affected code paths date back to 2017 (ESP) and 2023 (RxRPC).

TL;DR New deterministic Linux kernel LPE chain (CVE-2026-43284/CVE-2026-43500) abuses ESP and RxRPC page-cache write bugs to gain root, no patch yet, public PoC exists.
Document

What it is

"Dirty Frag" (CVE-2026-43284 and CVE-2026-43500), a Linux kernel local privilege-escalation chain disclosed by Hyunwoo Kim (@v4bel). It is the successor to "Copy Fail" (CVE-2026-31431); the public PoC "CopyFail2" is the same bug, reversed from the fix commit. It was disclosed before embargo expiration because details leaked once the fix was reverse-engineered. No official patch exists yet.

How it works

The chain combines two page-cache write primitives — one in xfrm-ESP (IPsec), one in RxRPC. Both let an attacker modify page-cache-backed memory that the kernel does not exclusively own, corrupting sensitive files to escalate to root. Unlike race-based bugs, this class is deterministic and highly reliable, in the same family as Dirty Pipe and Copy Fail. Exploitation needs two things: reachability of the vulnerable kernel interfaces, and the ability to manipulate page-backed buffers (e.g., via splice()-related paths).

Preconditions / Affected

  • Elevated privilege is typically required — specifically CAP_NET_ADMIN.
  • The vulnerable ESP code dates to ~2017 and the RxRPC code to ~2023, so a wide range of kernel versions is likely affected. No complete version matrix is published yet; full scope is still under investigation.
  • Exposure depends heavily on environment (see diagram).
flowchart TD
    A[Local access + CAP_NET_ADMIN] --> B{Environment}
    B -->|Hardened container<br/>K8s default seccomp| C[Exploitation less likely]
    B -->|VM / less-restricted host| D[Significant risk]
    D --> E[Reach ESP or RxRPC iface]
    E --> F[Manipulate page buffers via splice]
    F --> G[Corrupt page-cache file → root]

What to do

The page states no patches are available and lists a "mitigations recommended" heading but provides no concrete commands, configuration, or detection steps in the fetched text. The only stated actions:

  • Assume the vulnerability is valid and exploitable under certain conditions.
  • Wiz customers can use pre-built queries and the advisory in the Wiz Threat Intel Center; Wiz says it will update that advisory as the situation develops.

Caveats

  • Default seccomp profiles (e.g., Kubernetes) make exploitation less likely by restricting the needed capabilities — this is a partial, environment-dependent barrier, not a fix.
  • The affected-products list and version matrix were incomplete at publication; treat scope as provisional.
  • No verbatim mitigation commands are given, so there is nothing yet to apply beyond capability/seccomp hardening implied by the preconditions.

Organisations named here

  • CopyFail2
  • Dirty Pipe
  • Hyunwoo Kim

CVEs named here

  • CVE-2026-43284
  • CVE-2026-43500
  • CVE-2026-31431

Technologies named here

  • Wiz Threat Intel Center
  • Linux kernel
  • Wiz

Techniques named here

  • Page-cache write primitive via xfrm-ESP
  • Page-cache write primitive via RxRPC
  • Manipulation of page-backed buffers via splice-related paths
  • Deterministic exploitation
  • Dirty Frag
  • Copy Fail