Уязвимост в механизма ucount на ядрото на Linux, позволяваща повишаване на привилегиите

В ядрото на Linux в кода за обработка на ограниченията rlimit в различни пространства на имена на потребителите (user namespaces) е установена уязвимост (CVE-2022-24122), позволяваща повишаване на привилегиите в системата. Проблемът се проявява от ядрото Linux 5.14 и ще бъде отстранен в актуализациите 5.16.5 и 5.15.19. Стабилните версии на Debian, Ubuntu, SUSE/openSUSE и RHEL не са засегнати от проблема, но той се проявява в новите ядра на Fedora и Arch Linux.

Грешката е въведена в добавената през лятото на 2021 година промяна, която превежда реализацията на някои броячи RLIMIT на използване на структурата 'ucounts'. Създадените за RLIMIT обекти 'ucounts' продължаваха да се използват след освобождаване на заделената за тях памет (use-after-free) при изтриване на свързаното с тях пространство на имена, което позволяваше изпълнението на собствен код на ниво ядро.

Експлоатацията на уязвимостта от неприлаган потребител е възможна само ако е включен неприлаган достъп до пространството на имена на идентификаторите на потребителите (unprivileged user namespace) в системата, който е включен по подразбиране в Ubuntu и Fedora, но не е активиран в Debian и RHEL. Като обходен начин за блокиране на уязвимостта може да се деактивира неприлаганият достъп до user namespace: sysctl -w kernel.unprivileged_userns_clone=0

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

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