V implementácii rozhrania asynchrónneho vstupu/výstupu io_uring, ktoré je súčasťou jadra Linux od verzie 5.1, bola zistená zraniteľnosť (CVE-2022-3910), ktorá umožňuje neprivilegovanému používateľovi vykonať kód s privilégiami jadra. Problém sa vyskytuje vo verziách 5.18 a 5.19 a bol odstránený vo vetve 6.0. Debian, RHEL a SUSE používajú verzie jadra do 5.18, zatiaľ čo Fedora, Gentoo a Arch už ponúkajú jadro 6.0. V Ubuntu 22.10 je použité zraniteľné jadro 5.19.
Zraniteľnosť je spôsobená prístupom k už uvoľnenej oblasti pamäte (use-after-free) v subsystéme io_uring, súvisiacim s nesprávnou aktualizáciou počítadla referencií — pri volaní io_msg_ring() s fixným súborom (stále sa nachádzajúcim v kruhovom buffere) dochádza k vyvolaniu funkcie io_fput_file(), ktorá omylom znižuje počítadlo referencií.
Zdroj: opennet.ru
