Уязвимость в подсистеме io_uring ядра Linux, позволяющая повысить привилегии в системе

В реализация на интерфейса за асинхронен вход/изход io_uring, включен в ядрото на Linux от версия 5.1, е идентифицирана уязвимост (CVE-2022-2602), която позволява на непривилегирован потребител да получи права root в системата. Наличието на проблема е потвърдено в клон 5.4 и в ядрото, започвайки от клон 5.15.

Уязвимостта е причинена от достъп до вече освободен блок памет (use-after-free) в подсистемата io_uring, която възниква в резултат на състезателно състояние при обработка на запитване io_uring върху целевия файл по време на изпълнение на garbage collection за Unix-сокети, ако garbage collector освободи всички регистрирани файлови дескриптори и файловия дескриптор, с който работи io_uring. За изкуствено създаване на условия за проявление на уязвимостта, може да се забави запитването чрез userfaultfd до момента, в който се активира освобождаването на памет от garbage collector.

Изследователите, открили проблема, обявиха, че са създали работещ експлоит, който планират да публикуват на 25 октомври, за да дадат на потребителите време да инсталират актуализации. Поправката в момента е налична под формата на патч. Актуализации за дистрибуции все още не са издадени, но следите за тях може да се направят на страниците: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster