Der er blevet identificeret en fjerde sårbarhed i Linux-kernen inden for de sidste to uger (CVE-2026-46300), som giver en ikke-privilegeret bruger mulighed for at opnå root-rettigheder ved at overskrive data i sidens cache. Sårbarheden har fået kodeordet Fragnesia eller Copy Fail 3.0. Grundlaget for sårbarheden ligner tidligere afslørede sårbarheder, Copy Fail og Dirty Frag. Ligesom med Dirty Frag er den nye sårbarhed til stede i xfrm-ESP-undermodulet, men den skyldes en anden fejl og kræver en separat patch. Der er tilgængelig et fungerende exploit.
Sårbarheden viser sig i Linux-kernene udgivet efter den 5. maj, grundet en utilsigtet aktivering fra rettelsen af sårbarheden Dirty Frag. For at afhjælpe sårbarheden Fragnesia for Linux-kernen er der blevet foreslået en patch. En analyse af denne patch viste, at den ikke var tilstrækkelig, hvorefter der blev forberedt en anden version af patchen.
Sårbarheden findes i xfrm-undermodulet i implementeringen af ESP (Encapsulating Security Payload) protokolindkapslingsmekanismen i TCP (ESP-in-TCP, RFC 8229), som anvendes til tunneling af IPsec-trafik over TCP. For at undgå unødig buffere, blev operationer, der brugte AES-GCM-algoritmen, udført in-place ved at anvende en XOR-operation på dataene i sidens cache. På grund af en logisk fejl opstod der betingelser, der gjorde det muligt at overskrive 1 byte i sidens cache ved en valgt offset. Ved at gentage operationerne kan indholdet af enhver fil i sidens cache ændres byte for byte.
Alle læseoperationer fra filer returnerer først indholdet fra sidens cache. I tilfælde af modifikationer af data i sidens cache vil læseoperationer fra filen resultere i, at ikke-reelt lagrede oplysninger på lagerenhed returneres, men derimod ændrede data. Udførelsen af sårbarheden går ud på at ændre sidens cache for det udførelsesberettigede fil med suid root-flaget, som tidligere er blevet læst ind for at komme ind i sidens cache. I det foreslåede exploit af forskerne overskrives de første 192 bytes af filen /usr/bin/su i sidens cache med kode for at starte /usr/bin/sh. Den efterfølgende kørsel af værktøjet 'su' resulterer i, at der indlæses en ændret kopi fra sidens cache, snarere end den originale eksekverbare fil fra lagerenheden.
For the exploitation of the Fragnesia vulnerability, user namespace creation must be allowed in the system. In Ubuntu, such an operation is disabled by default but can be permitted via the sysctl "kernel.apparmor_restrict_unprivileged_userns=0" or AppArmor profiles. In other distributions, the availability of the user namespace for unprivileged users depends on setting the sysctl "kernel.unprivileged_userns_clone" (if 0, then it's prohibited).
Updates with fixes for the Linux kernel and kernel packages in distributions have not yet been published. The status of vulnerability remediation in distributions can be assessed on the following pages: Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora. As a workaround for protection, you can block loading of kernel modules esp4 and esp6:
sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 2>/dev/null; true"
Kilde: opennet.ru
