Ve implementaci rozhraní pro asynchronní vstup/výstup io_uring, které je součástí jádra Linux od verze 5.1, byla odhalena zranitelnost (CVE-2022-2602), která umožňuje neprivilegovanému uživateli získat práva roota v systému. Problém byl potvrzen ve větvi 5.4 a jádrech od větve 5.15.
Zranitelnost je způsobena přístupem k již uvolněnému bloku paměti (use-after-free) v subsystému io_uring, což nastává v důsledku závodního stavu při zpracování požadavku io_uring na cílovém souboru během provádění úklidu paměti pro unixové sokety, pokud sběrač paměti uvolní všechny registrované popisovače souborů a popisovač souboru, se kterým io_uring pracuje. Pro umělé vytvoření podmínek pro projev zranitelnosti lze požadavek zpozdit pomocí userfaultfd do okamžiku, kdy dojde k uvolnění paměti sběračem paměti.
Výzkumníci, kteří problém odhalili, oznámili vytvoření funkčního exploitu, který mají v úmyslu zveřejnit 25. října, aby dali uživatelům čas na nainstalování aktualizací. Oprava je zatím k dispozici ve formě záplaty. Aktualizace pro distribuce zatím nebyly vydány, ale můžete sledovat jejich příchod na stránkách: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.
Zdroj: opennet.ru
