Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
Mallory
Back to intelligence
proof-of-concept-releaseendpoint-software-vulnerabilitywidely-deployed-product-advisory

Linux kernel LPE exploits DirtyDecrypt and PinTheft expose root access paths

Updated 1mo agoFirst seen May 19, 202612 sources

Public proof-of-concept exploit code was released for DirtyDecrypt (CVE-2026-31635), a high-severity Linux kernel local privilege escalation flaw caused by a missing copy-on-write guard in rxgk_decrypt_skb() within the RxGK subsystem. The bug allows unprivileged local users to corrupt shared page-cache memory tied to privileged files or processes, potentially overwriting targets such as /etc/shadow, /etc/sudoers, or SUID binaries to gain root. Reports said the issue was quietly patched upstream in late April and primarily affects systems using mainline or rolling-release kernels with CONFIG_RXGK enabled, including Fedora, Arch Linux, and openSUSE Tumbleweed; the risk is elevated on Kubernetes worker nodes and developer workstations because exploitation can also enable container escape and theft of secrets or runtime sockets.

At the same time, researchers disclosed PinTheft, another Linux local privilege escalation exploit that abuses a double-free or refcount bug in the RDS zerocopy send path and uses io_uring fixed buffers to turn the flaw into a page-cache overwrite against a SUID-root binary. The exploit, credited to Aaron Esau of V12 Security, reportedly drains page references through failed RDS zerocopy sends, frees the page, reclaims it as page cache, and overwrites it with a malicious ELF payload that yields a root shell when executed. Mailing list discussion said a patch and proof of concept are available, with exploitability depending on the rds kernel module being present or autoloadable; Arch Linux was reported to enable it by default, while Fedora may also be exposed and Debian and Ubuntu appear to have mitigations that restrict autoloading.

Share:
Linux kernel LPE exploits DirtyDecrypt and PinTheft expose root access paths
Stay ahead

Get ahead of threats like this

Mallory correlates global threat intelligence with your attack surface — know if you’re exposed before adversaries strike.

EVENT TIMELINE

How this story unfolded

5 events from the most recent confirmed update back to the earliest known activity.

5 EVENTS
May 19, 20261mo ago

Public PoC released for DirtyDecrypt (CVE-2026-31635)

Researchers released proof-of-concept exploit code for DirtyDecrypt, a recently patched Linux kernel local privilege escalation bug affecting systems with CONFIG_RXGK enabled, including Fedora, Arch Linux, and openSUSE Tumbleweed. The PoC demonstrated how a missing copy-on-write guard could be abused for root access and potentially container escape on vulnerable worker nodes.

Canonical publishes Ubuntu mitigation guidance for PinTheft

Canonical said default Ubuntu installations are generally not vulnerable to PinTheft because the affected RDS module is not loaded by default, though systems that explicitly enable RDS can be exploited. It outlined affected Ubuntu releases, rated the issue CVSS 7.8/High with Ubuntu Priority Medium, and said fixes would be delivered through Linux kernel image packages.

PinTheft Linux kernel vulnerability mitigation

PinTheft Linux LPE publicly disclosed with patch and PoC

v12-security publicly disclosed PinTheft, a Linux local privilege escalation exploit targeting a double-free/refcount bug in the RDS zerocopy send path. The disclosure said the issue was discovered by Aaron Esau, included a proof of concept and patch, and showed how io_uring fixed buffers could be used to overwrite page cache and gain root via a SUID binary.

May 17, 20261mo ago

DirtyDecrypt publicly identified and reproduction reported

A public post described a new Linux local privilege escalation issue called DirtyDecrypt or DirtyCBC, likely corresponding to CVE-2026-31635, and linked it to patch commits from April 8 and April 18, 2026. The author later updated the report to say the issue reproduced successfully on Fedora and mainline Linux after initially failing to reproduce it on tested distributions.

Will Dormann: "Apparently exploitation requir…" - Infosec Exchange
Apr 25, 20262mo ago

Upstream patch merged for DirtyDecrypt kernel flaw

An upstream fix for the Linux kernel local privilege escalation vulnerability later tracked as CVE-2026-31635 (DirtyDecrypt/DirtyCBC) was quietly merged. The flaw is in the RxGK subsystem's rxgk_decrypt_skb() function and can enable page-cache or privileged memory corruption leading to root access.

LINKED ENTITIES

Related entities

Vulnerabilities, threat actors, malware, products, organizations, and breaches Mallory has linked to this story.

47 LINKEDOpen in app
Affected products
13 linked
Linux KernelArch LinuxUbuntuDebianFedoraFedora LinuxRed Hat Enterprise LinuxOpensuse TumbleweedAmazon LinuxLinkedinKubernetesSuse LinuxCloudlinux
Organizations
25 linked
V12Arch LinuxSecurity AffairsV12 SecurityCanonicalOracleRed HatGentooFedora ProjectAmazon Web ServicesLinkedinSuseXGitHubOpensuseTheoriCloudlinuxGoogleZellicAlmalinuxAmazon LinuxDebianSUSE Software Solutions Germany GmbHCIQMoselwal
The operational view lives in Mallory

See the full picture, correlated to your attack surface.

This page covers what’s public. Mallory adds the parts that aren’t — which of your assets are affected, which threat actors are using it right now, which detections to deploy, and what to do next.
Exposure mapping

Map indicators from this story to your assets and identify affected systems in minutes.

Threat actor evidence

Every observed campaign, victim, and pivot linked to actors named in this story.

Associated malware

Malware, exploits, and IOCs connected to the activity described here.

Detection signatures

YARA, Sigma, and Snort rules deployed to your SIEM as soon as they’re published.

Scheduled alerts

Get matching new stories delivered to your team as they break — not the next morning.

AI threads

Ask questions about this story and take action on the answers.