Ve Netfilter, subsystému jádra Linux, který slouží k filtrování a modifikaci síťových paketů, byla zjištěna zranitelnost (CVE nebyl přidělen), která umožňuje lokálnímu uživateli vykonat kód na úrovni jádra a zvýšit své privilegium v systému. Výzkumníci demonstrovali exploit, který umožnil lokálnímu uživateli získat práva root v Ubuntu 22.04 s jádrem 5.15.0-39-generic. Původně se plánovalo zveřejnění informací o zranitelnosti 15. srpna, ale kvůli kopírování dopisu s prototypem exploitu do veřejného mailing listu bylo embargo na odhalení informací zrušeno.
Problém se projevuje od vydání jádra 5.8 a je způsoben přetečením vyrovnávací paměti v kódu pro zpracování set-seznamů v modulu nf_tables, které vzniklo nedostatkem řádných kontrol ve funkci nft_set_elem_init. Chyba byla zavedena při změně, která rozšiřovala úložiště pro prvky seznamu na 128 bytů.
Pro provedení útoku je nutný přístup k nftables, který lze získat v odděleném síťovém jméně (network namespaces) za přítomnosti práv CLONE_NEWUSER, CLONE_NEWNS nebo CLONE_NEWNET (například při možnosti spuštění izolovaného kontejneru). Oprava zatím není dostupná. Pro zablokování exploatace zranitelnosti v běžných systémech je třeba zajistit vypnutí možnosti vytváření jmen prostorů neprivilegovanými uživateli („sudo sysctl -w kernel.unprivileged_userns_clone=0“).
Zdroj: opennet.ru
