V Netfilter, podsysteme jadra Linux, ktorá sa používa na filtrovanie a modifikáciu sieťových paketov, bola zistená zraniteľnosť (CVE nie je priradené), ktorá umožňuje lokálnemu používateľovi vykonať kód na úrovni jadra a zvýšiť svoje privilégiá v systéme. Výskumníci demonštrovali exploit, ktorý umožnil lokálnemu používateľovi získať práva root v Ubuntu 22.04 s jadrom 5.15.0-39-generic. Pôvodne sa malo s informáciou o zraniteľnosti zverejniť 15. augusta, ale kvôli skopírovaniu listu s prototypom exploitu na verejný mailing list, bolo embargo na zverejnenie informácií zrušené.
Problém sa objavuje od vydania jadra 5.8 a je spôsobený pretečením vyrovnávacej pamäte v kóde pre spracovanie set-zoznamov v module nf_tables, ktoré nastalo z dôvodu absencie riadneho overovania v funkcii nft_set_elem_init. Chyba bola zavedená v zmene, ktorá rozširuje oblasť ukladania pre prvky zoznamu na 128 bajtov.
Na uskutočnenie útoku je potrebný prístup k nftables, ktorý je možné získať v samostatnej sieti namespace (network namespaces) s právami CLONE_NEWUSER, CLONE_NEWNS alebo CLONE_NEWNET (napríklad pri možnosti spustiť izolovaný kontajner). Oprava zatiaľ nie je dostupná. Na blokovanie zneužitia zraniteľnosti v bežných systémoch by sa malo zabezpečiť vypnutie možnosti vytvárania namespace neprivilegovanými používateľmi ("sudo sysctl -w kernel.unprivileged_userns_clone=0").
Zdroj: opennet.ru
