Bola odhalená informácia o dvoch nových zraniteľnostiach v jadre Linux, ktoré umožňujú neprivilegovanému používateľovi získať práva root prepísaním dát v stránkovom cache. Pre obe zraniteľnosti sú pripravené funkčné exploity.
- PEdit-CoW (CVE-2026-46331, exploit 1, exploit 2) — chyba pri aplikácii mechanizmu copy-on-write v kóde na zmenu hlavičiek paketov (act_pedit), používanom v plánovači sieťových paketov (net/sched), umožňuje zapísať dáta mimo vyhradeného buffera, čo môže byť použité na prepísanie dát v stránkovom cache na vybranom posunutí. Chyba je spôsobená tým, že kontrola povoleného rozsahu na zápis dát sa vykonáva bez ohľadu na to, že posunutie na upravované polia sa môže počas vykonávania operácie zmeniť.
Problém sa prejavuje od jadra Linux 5.18 a bol odstránený v vydaniach 7.1, 7.0.13, 6.18.36 a 6.12.94. Je hlásená možnosť exploitácie 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 verzii Ubuntu 26.4 je predvolene zablokované vytváranie user namespace). Ako obchádzajúce opatrenie sa odporúča zablokovať načítanie modulu jadra act_pedit (prestane fungovať obmedzovanie pravidiel a prepísanie hlavičiek prostredníctvom „tc pedit“).
echo «blacklist act_pedit» > /etc/modprobe.d/blacklist-act-pedit.conf
rmmod act_pedit - DirtyClone (CVE-2026-43503, exploit) — obchádzajúca cesta exploitácie zraniteľnosti Dirty Frag v module xfrm-ESP, používanom na zrýchlenie operácií šifrovania v IPsec s použitím protokolu ESP (Encapsulating Security Payload). Na klonovanie štruktúry skb v novom exploite sa používa manipulácia s TEE-rozšírením k netfilter (modul xt_TEE), vykonávajúce operáciu klonovania sieťových paketov.
Zraniteľnosť bola odstránená v vydaniach jadra 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 sa prejavuje v Debian, Ubuntu, Fedora,
RHEL a SUSE. Ako obchádzajúce opatrenie na zablokovanie zraniteľnosti je možné zakázať načítanie modulov jadra esp4 a esp6.
Na využitie oboch zraniteľností sú potrebné práva prístupu CAP_NET_ADMIN, ktoré neprivilegovaný používateľ môže získať vytvorením priestorov identifikátorov používateľov (user namespace). V Ubuntu je takáto operácia implicitne zakázaná, ale môže byť povolená cez sysctl „kernel.apparmor_restrict_unprivileged_userns=0“ alebo profily AppArmor. V iných distribúciách je dostupnosť „user namespace“ pre neprivilegovaných používateľov závislá od nastavenia sysctl „kernel.unprivileged_userns_clone“ (ak je 0, je zakázané).
Využitie zraniteľností spočíva v čítaní súboru programu /bin/su s vlajkou suid root, aby sa usadil v stránkovom cache, a nahradení v stránkovom cache časti kódu programu kódom na spustenie /bin/sh. Nasledujúce spustenie programu spôsobí, že do pamäte sa načíta nie pôvodný spustiteľný súbor z úložiska, ale upravená kópia zo stránkového cache.
Ďalej možno spomenúť vytvorenie exploit pre zraniteľnosť CVE-2026-23111 v subsystéme nf_tables, odstránenú vo februárových aktualizáciách jadra Linux. Zraniteľnosť je spôsobená prístupom k pamäti po jej uvoľnení (use-after-free) a umožňuje neprivilegovanému používateľovi získať práva root v systéme. Na útok musí mať používateľ možnosť vytvárať priestory identifikátorov používateľov (user namespace). Funkčnosť exploit bola demonštrovaná v
Debian 12/13 a Ubuntu 22.04/24.04.
Zdroj: opennet.ru
