Уязвимост в tuned, позволяваща изпълнение на код с права root

В разработваното от компанията Red Hat фонова процеса tuned, който автоматично оптимизира настройките на хардуера и ядрото в зависимост от текущата натовареност, е открита уязвимост (CVE-2024-52336), позволяваща на локален непривилегирован потребител да изпълнява произволни команди с права root.

Проблемът е в реализацията на DBus метода „com.redhat.tuned.instance_create“, използван за създаване на инстанции на плъгини, в който могат да се предадат параметри „script_pre“ и „script_post“ за указване на скриптове, изпълнявани преди или след създаването на инстанцията на плъгина. Проблемът е, че настройките на Polkit позволяват на всеки влезен локален потребител без автентикация да изпрати DBus запитване до този метод, докато самият процес tuned се изпълнява с права root и стартира посочените в параметрите „script_pre“ и „script_post“ скриптове също с права root. Например, за да стартира скрипта \/path\/to\/myscript.sh с права root, на потребителя му е достатъчно да изпълни командата: gdbus call -y -d com.redhat.tuned -o \/Tuned \\ -m com.redhat.tuned.control.instance_create cpu myinstance \\ ‘{„script_pre“: „\/path\/to\/myscript.sh“, „devices“: „*“}’

В DBus метода „com.redhat.tuned.instance_create“ също има по-малко опасна уязвимост (CVE-2024-52337), причинена от липсата на почистване на стойността с името на инстанцията на плъгина при нейното извеждане в лог. Атакуващият може да добави име, съдържащо нов ред и escape символи за емулация на терминал, които могат да се използват за нарушаване на структурата на лог файла и изпълнение на действия при отображение на изхода от командата „tuned-adm get_instances“ в терминала. EVIL=`echo -e „this is\nevil\033[?1047h“` gdbus call -y -d com.redhat.tuned -o \/Tuned -m com.redhat.tuned.control.instance_create cpu „$EVIL“ ‘{„devices“: „*“}’

Уязвимостите се проявяват от версия tuned 2.23, формирана в началото на юни 2024 година, и са отстранени в издаването tuned 2.24.1. В големите дистрибуции проблемите са поправени в RHEL 9, Fedora 40, Arch Linux и Gentoo. В стабилните клонове на Ubuntu, Debian и SUSE/openSUSE уязвимостите не се проявяват, тъй като в тях се предоставят стари версии на tuned (<2.23), неподвладни на уязвимостите.

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

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