What is Fragnesia?
Fragnesia (CVE-2026-46300) is a local privilege escalation vulnerability in the Linux kernel with a CVSS score of 7.8. It was disclosed on May 13, 2026 and emerged as a result of an incomplete fix for Dirty Frag.
The flaw lives in the kernel's skb_try_coalesce() function: when transferring paged fragments between buffers, it fails to propagate the SKBFL_SHARED_FRAG marker. The kernel loses track of fragments backed by external storage (file-cache pages), letting an attacker chain the operation through the IPsec ESP-in-TCP receive path to XOR a chosen keystream onto read-only files such as /usr/bin/su and gain root.
A public proof-of-concept exists, developed by William Bowling (Zellic) and the V12 security team. No widespread in-the-wild exploitation has been reported, but the risk is high due to ease of exploitation.
Are you affected?
Yes, if you run any of these systems unpatched:
- AlmaLinux 8, 9, and 10 (including the Kitten 10 branch)
- CloudLinux 8, 9, and 10
- Rocky Linux, RHEL, Ubuntu, Debian, and other distributions using modern Linux kernels with the
esp4/esp6modules available
On AlmaLinux 9 and 10 the rxrpc module (via kernel-modules-partner) is also implicated.
How to check your server
uname -r
Compare the output to the patched versions below.
How to mitigate
| Option | Best for | Reboot? | Durable? |
|---|---|---|---|
| Install vendor patched kernel | Everyone, long-term fix | Yes | Yes |
| KernelCare livepatch | Servers running KernelCare | No | Yes |
| Blacklist esp4/esp6/rxrpc modules | While waiting for the patch | No | Temporary |
Option A: vendor patched kernel
Minimum patched versions:
- AlmaLinux / CloudLinux / Rocky 8:
kernel-4.18.0-553.124.3.el8_10 - AlmaLinux / CloudLinux / Rocky 9:
kernel-5.14.0-611.54.5.el9_7 - AlmaLinux / CloudLinux / Rocky 10:
kernel-6.12.0-124.56.3.el10_1 - Kitten 10:
kernel-6.12.0-227.el10
If the patched kernel is not yet in your stable channel, install it from the testing channel (AlmaLinux example):
dnf -y install almalinux-release-testing
dnf -y --enablerepo=almalinux-testing upgrade 'kernel*'
reboot
Option B: KernelCare livepatch
kcarectl --update
kcarectl --patch-info | grep CVE-2026-46300
No reboot required.
Option C: module blacklist (temporary workaround)
Disable the vulnerable modules. This breaks IPsec ESP and RxRPC, so use it only on servers that do not depend on those services:
sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/fragnesia.conf"
rmmod esp4 esp6 rxrpc 2>/dev/null; true
After applying the blacklist, drop the page cache:
echo 3 > /proc/sys/vm/drop_caches
Once you install the patched kernel, remove the blacklist:
rm /etc/modprobe.d/fragnesia.conf
After mitigating
- Confirm the running kernel with
uname -r. - Verify the installed package with
rpm -q kernel. - If you use KernelCare, confirm the livepatch with
kcarectl --patch-info | grep CVE-2026-46300. - If you applied both the Dirty Frag and Fragnesia blacklist workarounds, remember to remove both
/etc/modprobe.d/dirtyfrag.confand/etc/modprobe.d/fragnesia.conf.
Need help?
Open a ticket at soporte.telecu.cloud and reference: Fragnesia (CVE-2026-46300).