惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
量子位
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
U
Unit 42
IT之家
IT之家
F
Fortinet All Blogs
GbyAI
GbyAI
MongoDB | Blog
MongoDB | Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Register - Security
The Register - Security
NISL@THU
NISL@THU
Webroot Blog
Webroot Blog
A
Arctic Wolf
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
Recent Announcements
Recent Announcements
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
P
Palo Alto Networks Blog
Y
Y Combinator Blog
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
AWS News Blog
AWS News Blog
有赞技术团队
有赞技术团队
Engineering at Meta
Engineering at Meta
C
Cybersecurity and Infrastructure Security Agency CISA
aimingoo的专栏
aimingoo的专栏
Know Your Adversary
Know Your Adversary
Cyberwarzone
Cyberwarzone
Martin Fowler
Martin Fowler
The Hacker News
The Hacker News
P
Privacy International News Feed
T
Threat Research - Cisco Blogs
G
GRAHAM CLULEY
宝玉的分享
宝玉的分享
博客园 - 聂微东
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
S
Securelist
T
The Exploit Database - CXSecurity.com
T
Threatpost
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
F
Full Disclosure

Sysdig Blog

Masterclass: AI is more than ChatGPT and LLMs CVE-2026-39987 update: How attackers weaponized marimo to deploy a blockchain botnet via HuggingFace 5 steps to securing AI workloads Marimo OSS Python Notebook RCE: From Disclosure to Exploitation in Under 10 Hours Security briefing: March 2026 The Sysdig MCP server is now available in AWS Marketplace Risk isn’t reduced until you take action: How teams resolve issues in the cloud AI infrastructure security: Why it deserves its own category Three pillars for building effective runtime-powered cloud defense, the right way Closing the cloud security gap with runtime security Seeing risk isn’t stopping it: Why visibility alone isn’t enough TeamPCP expands: Supply chain compromise spreads from Trivy to Checkmarx GitHub Actions AI coding agents are running on your machines — Do you know what they're doing? Runtime security for AI coding agents: Protecting AI-assisted development How runtime insights power every cloud security use case CVE-2026-33017: How attackers compromised Langflow AI pipelines in 20 hours Inline Cloud Response: Accelerating AWS threat containment for SOC teams Runtime malware detection for AWS Fargate Detecting CVE-2026-3288 & CVE-2026-24512: Ingress-nginx configuration injection vulnerabilities for Kubernetes Malware detection with Sysdig Security briefing: February 2026 Leveling up Kubernetes Posture: From baselines to risk-aware admission Eliminating runtime blind spots: How CleanStart and Sysdig build continuous trust across the container lifecycle LLMjacking: From Emerging Threat to Black Market Reality Real risks live at runtime: Why CISOs must care about deep telemetry in 2026 Sysdig named a Leader in the Forrester Wave™: Cloud Native Application Protection Solutions, Q1 2026 How to run rootless containers AI-assisted cloud intrusion achieves admin access in 8 minutes Security briefing: January 2026 Securing GPU-accelerated AI workloads in Oracle Kubernetes Engine Bringing OSS runtime security to AWS: Falco integration with AWS Security Hub CSPM Our customers have spoken: Sysdig rated a Strong Performer in Gartner® Voice of the Customer for Cloud-Native Application Protection Platforms Protecting sensitive business data in preparation for the organization's Gen AI VoidLink threat analysis: Sysdig discovers C2-compiled kernel rootkits AI is still a workload: A practical guide to securing AI workloads How threat actors are using self-hosted GitHub Actions runners as backdoors How Sysdig Sage delivers AI-powered, real-world vulnerability management Security briefing: December 2025 Top 10 ways to get breached in 2026 EtherRAT dissected: How a React2Shell implant delivers 5 payloads through blockchain C2 Introducing runtime file integrity monitoring and response with Sysdig FIM How to detect multi-stage attacks with runtime behavioral analytics EtherRAT: DPRK uses novel Ethereum implant in React2Shell attacks Detecting React2Shell: The maximum-severity RCE vulnerability affecting React Server Components and Next.js The rise of AI agents: How autonomous AI Is transforming cloud security Kubernetes 1.35 - New security features The Urgency of Securing AI Workloads for CISOs Security briefing: November 2025 Quantum and the cloud: Science fiction turned security strategy Cloud security, the right way: What the industry should demand (and why "good enough" isn't) Return of the Shai-Hulud worm affects over 25,000 GitHub repositories Detecting CVE-2024-1086: The decade-old Linux kernel vulnerability that’s being actively exploited in ransomware campaigns What’s old is new again: How to demystify AI security with AIBOMs Securing Kubernetes with agentic cloud security How agentic cloud security reduces real risks Hunting reverse shells: How the Sysdig Threat Research Team builds smarter detection rules Shifting left with AI and MCP: Sysdig + Amazon Q Developer How Falco and Stratoshark close the gap between open source runtime detection and deep forensic analysis Investigating security issues with ChatGPT and the GitHub MCP server New runc vulnerabilities allow container escape: CVE-2025-31133, CVE-2025-52565, CVE-2025-52881 Harden your LLM security with OWASP Security briefing: October 2025 How agentic AI is changing cloud security Kubernetes Incident Response: Detect, investigate, and contain in under 10 minutes Sysdig recognized as a Cloud Security Leader in Latio Tech Cloud Security Market Report AI echolocation of cloud risks using Sysdig & Snyk MCP servers Sysdig MCP Server: Bridging AI and cloud security insights Understanding CVE-2025-49844: “RediShell” Critical Remote Code Execution in Redis How Sysdig secures your containers and Kubernetes Sysdig Security Briefing: September 2025 Cloud security, the right way: The 3 pillars of real-time defense Open source spotlight: Bringing web application security to Falco with Falcoya's Nginx plugin Malicious NPM packages: Are you exposed? AI for SOC teams: 5 cloud security prompts to start your day with Sysdig Sage™ Shai-Hulud: The novel self-replicating worm infecting hundreds of NPM packages ZynorRAT technical analysis: Reverse engineering a novel, Turkish Go-based RAT Modern vulnerability management, built for the cloud Build your AWS incident response playbook with open source tools 2025 Gartner® CNAPP Market Guide: Runtime visibility is no longer optional Threat hunting with Sysdig: Uncovering “IngressNightmare” Open source spotlight: From alerts to action with AI-powered Falco Vanguard From triage to action: How Sysdig’s agentic cloud security platform slashes noise and accelerates remediation The vision comes to life: Agentic cloud security with Sysdig Sage™ Data security findings: A technical deep dive Connecting runtime to source: Sysdig and Semgrep integration Fix what matters, faster: How Sysdig and Semgrep are unifying security without silos – from code to runtime Defending sensitive data with Sysdig Secure Redefining cloud security, the right way Join the movement: The Sysdig Open Source Community is live A smarter, safer cloud in the age of AI Unifying detection and response: Sysdig + Cortex XSOAR for security at cloud speed The future of security is open, and it needs a unified hub: The Sysdig Open Source Community is here CVE-2025-53104: Command injection via GitHub Actions workflow in gluestack-ui Why MCP server security is critical for AI-driven enterprises What’s new in Sysdig — June 2025 AI-powered CNAPP with Sysdig Sage™ Revolutionizing Cybersecurity Search with Sysdig Sage™ Sysdig Threat Bulletin: Iranian Cyber Threats The end of the prioritization-only era: Vulnerability management needs action Dangerous by default: Insecure GitHub Actions found in MITRE, Splunk, and other open source repositories
Dirty Frag (CVE-2026-43284 and CVE-2026-43500): Detecting unpatched local privilege escalation via Linux Kernel ESP and RxRPC
Michael Clark · 2026-05-08 · via Sysdig Blog

On May 8, 2026, CVE-2026-43284 and CVE-2026-43500, nicknamed Dirty Frag, were disclosed by independent researcher Hyunwoo Kim, who claims he was forced to publish ahead of schedule — and ahead of patches being released — after another party broke a coordinated embargo. The pair of vulnerabilities allows an unprivileged local user to corrupt arbitrary page caches and pivot to root on many Linux distributions. A working proof of concept (PoC) was published the same day, before any distribution shipped patched kernels.

The ESP vulnerability (CVE-2026-43284) was introduced in January 2017 by commit cac2661c53f3, which moved IPsec ESP receive into an in-place decryption fast path. The RxRPC variant (CVE-2026-43500) was introduced in June 2023 when the same fast-path pattern was added to rxrp. Given the extended gap between the introduction of the vulnerabilities and their discovery, it’s likely that both were identified with the assistance of AI. 

The Sysdig Threat Research Team (TRT) analyzed Dirty Frag to examine how both vulnerabilities can be exploited, validate runtime detection coverage for Sysdig and OSS Falco users, and provide key recommendations for security and development teams. Their findings are outlined below.

Affected versions

Known affected: 

  • Linux kernel 4.10 through 7.0
  • Most if not all Linux distributions are affected, going back several years.

Root cause

Linux keeps recently-used files in RAM as a performance cache (what it calls a "page cache"). When you read /usr/bin/su, the kernel doesn't go to disk. Instead, it serves the bytes. Crucially, the cache is shared: Every process that opens the file points at the same in-memory pages. File permissions decide whether you can modify those pages, and an unprivileged user normally cannot.

Two Linux networking features — IPsec encryption, ESP, and the niche file-sharing protocol, RxRPC — use an optimization that decrypts received networking data in place. Instead of copying received network data into a fresh buffer before decryption, the kernel decrypts it directly inside whatever memory chunk it arrived in.

The flaw is that the kernel doesn't check who actually owns that memory. That means an attacker can stitch together a fake network packet whose payload memory is secretly a page borrowed from the cache of /usr/bin/su. They can then configure the kernel's decryption using their own key, so the "decrypted output" is the bytes they fully chose. As a result, the kernel obediently writes those bytes into the borrowed page, which is the in-memory copy of the su file that the whole system shares. Now /usr/bin/su is silently rewritten in RAM with the attacker's shellcode. The next person to run su runs the attacker's code as root.

Exploitation

The public PoC chains both primitives together so it can route around distribution-specific hardening. On hosts that allow unprivileged user namespaces, the ESP variant runs first; on Ubuntu, where unprivileged user namespaces are restricted but rxrpc.ko ships in the default kernel package, the RxRPC variant takes over. 

The ESP exploit roughly follows the attack chain below:

  • Open a pipe and use vmsplice() to attach a page from the /usr/bin/su page cache as a paged fragment.
  • Configure an XFRM SA with attacker-chosen cipher, key, and SPI via AF_KEY or XFRM netlink.
  • splice() the pipe into a UDP socket configured for ESP encapsulation and send a crafted ESP datagram to loopback.
  • The kernel decrypts the data in place across the spliced page, depositing a 192-byte x86_64 stub (setuid(0); setgid(0); execve("/bin/sh")) directly into the cached pages of /usr/bin/su.
  • Run /usr/bin/su; the patched binary executes and yields a root shell.

Unlike the previous DirtyPipe vulnerability, CVE-2022-0847, which relied on a narrow race in pipe buffer flag handling, Dirty Frag is a deterministic logic flaw. Kim reports very high success rates and minimal kernel panic risk, with no timing window to lose. The four-byte write granularity of Copy Fail (CVE-2026-31431) is replaced here by full attacker-controlled plaintext at any chosen offset, in single-shot form.

Impact

Any local unprivileged user on a vulnerable kernel can gain root access. There is no remote vector. The exploit relies only on standard syscalls (socket, setsockopt, bind, vmsplice, splice, sendmsg) and modules (esp4, esp6, rxrpc) that come fully enabled in the default kernel packages of every major enterprise distribution. Container workloads, therefore, inherit host kernel exposure: a compromise of any container that can create AF_KEY, XFRM netlink, or AF_RXRPC sockets (the default for unconstrained Docker, containerd, and most Kubernetes pods) escalates to host root.

Detection with Sysdig Secure

Sysdig Secure customers using managed policies have runtime detections to help them detect these threats. First, the existing CopyFail rules detect some variants of Dirty Frag:

  • AF_ALG Page Cache Poisoning Leading to Privilege Escalation
  • AF_ALG Page Cache Poisoning Targeting Sensitive File

For the rest of the Dirty Frag variants, two new rules covering the ESP and RxRPC paths have been added to the Sysdig Runtime Behavioral Analytics policy:

  • Dirty Frag xfrm-ESP Page Cache Poisoning LPE
  • Dirty Frag RxRPC Page Cache Poisoning LPE 

Both rules use Sysdig's advanced detection engine to link events across signals, catching the setup phase before the in-place write lands.

Detection with Falco

The RxRPC path of Dirty Frag requires this socket to autoload rxrpc.ko and register an rxkad session key via add_key(), which is the prerequisite for obtaining the splice write primitive into the page cache. Since AF_RXRPC has no legitimate userspace consumers outside AFS filesystem daemons, the socket call itself is a reliable early indicator. 

- rule: AF_RXRPC Socket Created by Unexpected Process
  desc: >
    Detects creation of an AF_RXRPC (RxRPC protocol, domain 33) socket by a process that is not a known AFS client or server daemon. AF_RXRPC sockets are used by the Dirty Frag RxRPC userspace-fcrypt exploit path: an attacker opens socket(AF_RXRPC, SOCK_DGRAM) and calls add_key("rxrpc") to register a kernel rxkad key, obtaining a splice write primitive into a page-cache fragment.
  condition: >
    evt.type=socket and evt.dir=< and evt.rawres >= 0 and
    (evt.rawarg.domain=33 or evt.arg.domain contains AF_RXRPC) and
    proc_name_exists and
    not proc.name in (af_rxrpc_trusted_processes)
  output: AF_RXRPC socket created by unexpected process (proc.name=%proc.name proc.exepath=%proc.exepath proc.pname=%proc.pname proc.pexepath=%proc.pexepath gparent=%proc.aname[2] gexepath=%proc.aexepath[2] ggparent=%proc.aname[3] ggexepath=%proc.aexepath[3] proc.cmdline=%proc.cmdline proc.pcmdline=%proc.pcmdline socket.domain=%evt.arg.domain socket.type=%evt.arg.type proc.pid=%proc.pid proc.exe=%proc.exe)

Recommendations

  • Update to a patched kernel version.
  • Mitigate immediately on hosts that do not require IPsec transport mode or AFS by preventing the vulnerable modules from loading. AWS's 2026-027 bulletin extends the list beyond the originally disclosed three to include the surrounding xfrm_user, ipcomp4, and ipcomp6 modules. (NOTE: This will not be effective if the kernel has the functionality compiled in.) 
  • Restrict AF_KEY, AF_RXRPC, and XFRM netlink syscalls in container runtimes via seccomp profiles; the default Docker seccomp profile already blocks AF_RXRPC but not AF_KEY or XFRM netlink configuration.
  • Deploy the Falco rule above to flag unprivileged use of these socket families and netlink protocols across hosts and containers.
  • Audit running workloads for legitimate IPsec and AFS users, so detection exceptions are scoped to known binaries rather than disabled.
  • Monitor for unexpected modifications to setuid binaries and /etc/passwd, and for unexpected privilege transitions following splice and vmsplice activity from unprivileged processes.

Conclusion

Dirty Frag is the second universal Linux LPE vulnerability in eight days, following CopyFail's algif_aead page cache write flaw. Both turn long-lived in-place processing optimizations into deterministic root primitives: one in userspace crypto, the other in IPsec receive. With a working public PoC released ahead of patches and exploitation reduced to a handful of standard syscalls, defenders should assume any local foothold on an unpatched host can become root within seconds

Until kernels are updated, blacklisting the vulnerable modules and deploying runtime detection of unprivileged AF_KEY, AF_RXRPC, and XFRM activity are the only practical compensating controls. Page-cache-write classes should be treated the same way Dirty Pipe was: as a recurring pattern, not a one-off bug.