В подсистемата 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
