În implementarea interfeței de intrare/ieșire asincronă io_uring, inclusă în nucleul Linux începând cu versiunea 5.1, a fost descoperită o vulnerabilitate (CVE-2022-2602) care permite unui utilizator neprivilegiat să obțină drepturi de root în sistem. Problema a fost confirmată în ramura 5.4 și în nucleele începând cu ramura 5.15.
Vulnerabilitatea este cauzată de accesarea unui bloc de memorie deja eliberat (use-after-free) în subsistemul io_uring, care apare ca urmare a unei condiții de competiție în procesarea unei cereri io_uring asupra unui fișier țintă în timpul execuției colectorului de gunoi pentru socket-urile Unix, dacă colectorul de gunoi eliberează toate descriptorii de fișiere înregistrați și descriptorul de fișier cu care lucrează io_uring. Pentru a crea artificial condițiile pentru manifestarea vulnerabilității, se poate întârzia cererea folosind userfaultfd până când se activează eliberarea memoriei de către colectorul de gunoi.
Cercetătorii care au descoperit problema au anunțat crearea unui exploit funcțional, pe care intenționează să îl publice pe 25 octombrie, pentru a oferi utilizatorilor timp să instaleze actualizări. O soluție este disponibilă în prezent sub formă de patch. Actualizările pentru distribuții nu au fost încă lansate, dar pot fi urmărite pe paginile: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.
Sursa: opennet.ro
