A Linux kernelben az utolsó két hétben felfedeztek egy negyedik sebezőséget (CVE-2026-46300), amely lehetővé teszi a nem privilegizált felhasználók számára, hogy root jogosultságokat szerezzenek, azáltal, hogy az adatokat a lapkészletben felülírják. A sebezőség kódneve Fragnesia vagy Copy Fail 3.0. A sebezőség lényege hasonló a korábban felfedezett Copy Fail és Dirty Frag sebezőségekhez. Mint ahogy a Dirty Frag esetében, az új sebezőség is az xfrm-ESP alrendszerben található, de más hiba okozza, és külön javítást igényel. G доступен работающий эксплойт.
A sebezőség a 2023. május 5. után kiadott Linux kernelben jelentkezik, a Dirty Frag sebezőség javítása következtében. A Fragnesia sebezőség kiküszöbölésére javasoltak egy javítást a Linux kernelhez. A javítás elemzése azt mutatta, hogy ez nem elegendő, ezt követően egy második javítási változat készült.
A sebezőség az xfrm alrendszerben található, amely az ESP (Encapsulating Security Payload) TCP-n belüli protokollbeágyazásának megvalósításáért felelős (ESP-in-TCP, RFC 8229), amelyet az IPsec forgalom TCP-n keresztüli alagútba helyezésére használnak. Az AES-GCM algoritmus alkalmazásával végzett műveleteket a felesleges pufferezés elkerülése érdekében közvetlenül a lapkészletben hajtották végre XOR műveletek segítségével. Logikai hiba következtében feltételek alakultak ki, amelyek lehetővé tették 1 byte felülírását a kiválasztott eltolású lapkészletben. A műveletek ismétlésével byte-onként megváltoztatható bármely fájl tartalma a lapkészletben.
Minden fájlból történő olvasás elsődlegesen a lapkészletből adja vissza a tartalmat. Ha a lapkészletben módosítják az adatokat, a fájl olvasási műveletek nem a lemezen valójában tárolt információt, hanem a megváltozott adatokat fogják visszaadni. A sebezőség kihasználása a lapkészlet módosítására korlátozódik egy suid root zászlóval rendelkező végrehajtható fájl esetében, amelyet először olvastak a lapkészletbe. A kutatók által javasolt exploit során a fájl első 192 byte-ja \/usr\bin\su a lapkészletben felülíródik a \/usr\/bin\/sh futtatásához szükséges kóddal. A 'su' segédprogram következő futtatása során nem az eredeti végrehajtható fájl lesz betöltve a tárolóból, hanem a lapkészletből származó módosított másolat.
A Fragnesia vulnerability in the system requires user namespace creation to be allowed. In Ubuntu, this operation is disabled by default but can be enabled via sysctl "kernel.apparmor_restrict_unprivileged_userns=0" or AppArmor profiles. In other distributions, the availability of user namespace for unprivileged users depends on setting sysctl "kernel.unprivileged_userns_clone" (if 0, it is forbidden).
Updates with fixes for the Linux kernel and kernel packages in distributions have not yet been released. The status of vulnerability mitigation 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 the 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"
Forrás: opennet.ru
