Локална уязвимост в ядрото на Linux, експлоатирана чрез nftables

В подсистемата Netfilter е открита уязвимост (CVE-2023-6817), която потенциално позволява на локален потребител да повиши привилегиите си в системата. Проблемът е причинен от обращение към паметта след освобождаването й (use-after-free) в модула nf_tables, който осигурява работа на пакетния филтър nftables. Уязвимостта се проявява от версия на ядрото Linux 5.6. Поправка на уязвимостта е предложена в тестовото издание на ядрото Linux 6.7-rc5 и е пренесена в актуалните стабилни версии 5.10.204, 5.15.143, 6.1.68 и 6.6.7.

Проблемът е причинен от грешка в функцията nft_pipapo_walk, поради която при обхода на елементите PIPAPO (Pile Packet Policies) не е проверявало за наличие на дубликати, което е водело до двойно освобождаване на паметта. За извършване на атака е необходим достъп до nftables, който може да бъде получен с права CAP_NET_ADMIN в което и да е пространство от идентификатори на потребители (user namespace) или в мрежово пространство (network namespace), които могат да бъдат предоставени, например, в изолирани контейнери. За тестване на системите си е публикуван прототип на експлоита.

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

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