Локална уязвимост в nftables, позволяваща повишаване на привилегиите

В Netfilter, подсистемата на ядрото на Linux, използвана за филтриране и модифициране на мрежови пакети, е открита уязвимост (CVE не е назначен), която позволява на локалния потребител да изпълни код на ниво ядро и да повиши правата си в системата. Изследователите демонстрираха експлоит, който позволява на локален потребител да получи права root в Ubuntu 22.04 с ядро 5.15.0-39-generic. Първоначално информацията за уязвимостта беше планирана да бъде публикувана на 15 август, но поради копирането на писмо с прототип на експлоита в публичен пощенски списък, ембаргото за разкриване на информация беше отменено.

Проблемът се проявява от версия на ядрото 5.8 и е причинен от преливане на буфер в кода за обработка на set-списъци в модула nf_tables, което е настъпило поради липса на подходящи проверки във функцията nft_set_elem_init. Грешката е въведена в променливост, разширяваща до 128 байта областта за съхранение на елементите на списъка.

За да се проведе атака, е необходимо да имате достъп до nftables, който може да бъде получен в отделно мрежово пространство от имена при наличие на права CLONE_NEWUSER, CLONE_NEWNS или CLONE_NEWNET (например, при възможност за стартиране на изолиран контейнер). Понастоящем поправката не е налична. За блокиране на експлоита на уязвимостта в обикновени системи е необходимо да се уверите, че функцията за създаване на пространства от имена от непривилегировани потребители е деактивирана ("sudo sysctl -w kernel.unprivileged_userns_clone=0").

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

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