Byly odhaleny informace o dvou nových zranitelnostech v jádře Linux, které umožňují nepřidělenému uživateli získat práva root tím, že přepíše data v stránkovém cache. Pro obě zranitelnosti byly připraveny funkční exploit.
- PEdit-CoW (CVE-2026-46331, exploit 1, exploit 2) — chyba při aplikaci mechanismu copy-on-write v kódu měnícím hlavičky paketů (act_pedit), používaném v plánovači síťových paketů (net/sched), umožňuje zapsat data mimo vyhrazený buffer, což může být využito k přepsání dat ve stránkovém cache na vybrané offsety. Chyba je způsobena tím, že kontrola povolené oblasti pro zápis byla provedena bez ohledu na to, že offset na editovatelná pole se může během provádění operace změnit.
Problém se projevuje od jádra Linux 5.18 a byl odstraněn v vydáních 7.1, 7.0.13, 6.18.36 a 6.12.94. Byla hlášena možnost zneužití problému v RHEL 8/9/10, Debian 11/12, openSUSE Leap 15.6, SUSE Linux 15-SP7/16.0 a Ubuntu 18.04-25.10 (v Ubuntu 26.4 je standardně blokováno vytváření uživatelského prostoru). Jako obranou metodou se doporučuje zablokovat načítání modulu jádra act_pedit (pravidla pro omezení provozu a přepisování hlaviček přes „tc pedit“ přestanou fungovat).
echo "blacklist act_pedit" > /etc/modprobe.d/blacklist-act-pedit.conf
rmmod act_pedit - DirtyClone (CVE-2026-43503, exploit) — obraná metoda zneužití zranitelnosti Dirty Frag v modulu xfrm-ESP, používaném pro urychlení šifrovacích operací v IPsec s použitím protokolu ESP (Encapsulating Security Payload). Pro klonování struktury skb v novém exploitu se používá manipulace s TEE rozšířením k netfilter (modul xt_TEE), který provádí operaci klonování síťových paketů.
Zranitelnost byla odstraněna v vydáních jádra Linux 7.1, 7.0.10, 5.10.257, 5.15.208, 6.1.174, 6.6.141, 6.12.91 a 6.18.33. Problém se projevuje v Debianu, Ubuntu, Fedoře,
RHEL a SUSE. Jako obranou metodou blokování zranitelnosti je možné zakázat načítání modulů jádra esp4 a esp6.
Pro využití obou zranitelností jsou potřebná oprávnění CAP_NET_ADMIN, která může neprivilegovaný uživatel získat vytvořením prostorů jmen identifikátorů uživatelů (user namespace). V Ubuntu je taková operace ve výchozím nastavení zakázána, ale může být povolena přes sysctl „kernel.apparmor_restrict_unprivileged_userns=0“ nebo profily AppArmor. V ostatních distribucích je dostupnost „user namespace“ pro neprivilegované uživatele závislá na nastavení sysctl „kernel.unprivileged_userns_clone“ (pokud je 0, je zakázáno).
Exploatace zranitelností spočívá v čtení souboru programu /bin/su s flagem suid root, aby se usadil ve stránkovém cache a nahradil v něm část kódu programu kódem pro spuštění /bin/sh. Následné spuštění programu povede k tomu, že do paměti nebude načten originální spustitelný soubor z úložiště, ale pozměněná kopie ze stránkového cache.
Dále lze zmínit vytvoření exploitů pro zranitelnost CVE-2026-23111 v subsystému nf_tables, která byla odstraněna ve februárových aktualizacích jádra Linux. Zranitelnost je způsobena přístupem k paměti po jejím uvolnění (use-after-free) a umožňuje neprivilegovanému uživateli získat práva root v systému. Pro útok musí mít uživatel také možnost vytvářet prostory jmen identifikátorů uživatelů (user namespace). Fungování exploitu bylo demonstrováno v
Debian 12/13 a Ubuntu 22.04/24.04.
Zdroj: opennet.ru
