Az io_uring aszinkron bemeneti/kimeneti interfészének megvalósításában, amely a Linux kernelben 5.1-es kiadástól kezdve érhető el, sebezhetőséget (CVE-2022-2602) fedeztek fel, amely lehetővé teszi, hogy egy nem privilegizált felhasználó root jogokat szerezzen a rendszerben. A probléma létezését a 5.4-es ágon és a 5.15-ös ágtól kezdődő kernelverziókban megerősítették.
A sebezhetőséget egy már felszabadított memória blokkra történő hivatkozás (use-after-free) okozza az io_uring alkönyvtárában, amely versenyhelyzet következtében lép fel egy io_uring kérés feldolgozása során a célfájl esetében, amikor a szemétgyűjtő megszünteti az összes regisztrált fájlleíró blokkját és az io_uring által használt fájlleíró blokkját. A sebezhetőség megnyilvánulásának mesterséges létrehozásához a userfaultfd segítségével késleltetni lehet a kérést addig, amíg a szemétgyűjtő fel nem freeszi a memóriát.
A problémát felfedező kutatók bejelentették egy működő exploit elkészítését, amelyet október 25-én kívánnak közzétenni, hogy időt adjanak a felhasználóknak a frissítések telepítésére. A javítás jelenleg patch formájában érhető el. A disztribúciók számára frissítések eddig még nem jelentek meg, de nyomon lehet követni megjelenésüket a következő oldalakon: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.
Forrás: opennet.ru
