Threat Intelligence Alert | In-Depth Technical Analysis: New Fragnesia Variant (fragnesia-5db89c99566fc) — Bypass of CVE-2026-46300 Patch
V12 Security has released a fully functional PoC for a new bypass of the previously merged fix (commit f84eca581739) for CVE-2026-46300 (Fragnesia). This marks the latest iteration in the Dirty Frag family of Linux kernel Local Privilege Escalation (LPE) vulnerabilities targeting the XFRM ESP-in-TCP subsystem.
🔍 Root Cause (net/core/skbuff.c — skb_segment())
When constructing GSO segments from an skb that contains a frag_list, the SKBFL_SHARED_FRAG flag is propagated only from the head skb. Members of the frag_list carrying page-cache-backed fragments with the flag set lose this marker during segmentation.
Consequence: the resulting segments bypass the skip_cow() check inside esp_input(), enabling AES-GCM decryption in-place directly over page cache pages — the exact same powerful primitive used by previous Dirty Frag and Fragnesia exploits.
🔬 Deterministic Trigger Chain
1. Three network namespaces connected via veth pairs (sender → forwarder → receiver).
2. Sender performs send() splice() (from the same read-only file) on the identical TCP connection.
3. GRO coalescing on the forwarder merges both packets within the same NAPI poll:
• send() → head skb (no flag)
• splice() → frag_list (with SKBFL_SHARED_FRAG)
4. GSO is disabled on the forwarder’s egress interface, forcing skb_segment().
5. The flag is lost on the generated segments.
6. Segments arrive at the receiver with ESP-in-TCP active, allowing controlled 1-byte arbitrary writes into the page cache via the AES-GCM keystream.
The exploit iterates a small ELF payload, automatically locates and overwrites a SUID-root binary (with automatic backup), and spawns a root shell. The page cache modification is non-persistent on disk and can be cleared with drop_caches.
✅ Full working PoC (including skb_segment_exploit.c, Makefile and detailed README):
github.com/v12-security/pocs…
📌 References:
• Original Fragnesia (CVE-2026-46300):
github.com/v12-security/pocs…
• V12 Security:
v12.sh
❌ No patch is currently available in mainline or netdev trees for this bypass.
Immediate Mitigation (identical to Dirty Frag / Fragnesia):
• sudo modprobe -r esp4 esp6 rxrpc
• Blacklist the modules esp4, esp6 and rxrpc
System administrators and SOC teams should apply this mitigation immediately and monitor for XFRM/ESP module loading.
#Linux #KernelLinux #CVE202646300 #Fragnesia #DirtyFrag #LPE #PrivilegeEscalation #XFRM #ESPinTCP #LinuxKernel #CyberSecurity #InfoSec #ThreatIntelligence #Vulnerability #OSINT #LinuxSecurity #KernelSecurity #RedTeam #BlueTeam #SysAdmin #DevOps #VulnMgmt #CyberThreat