I den bakgrundsprocess som utvecklas av Red Hat, tuned, som automatiskt optimerar hÄrdvaru- och kÀrninstÀllningar baserat pÄ aktuell belastning, har en sÄrbarhet (CVE-2024-52336) upptÀckts som tillÄter en lokal icke-privilegierad anvÀndare att köra kommandon med root-rÀttigheter.
Problemet finns i implementationen av DBus-metoden "com.redhat.tuned.instance_create", som anvÀnds för att skapa instanser av plugins, dÀr parametrarna "script_pre" och "script_post" kan anges för att specificera skript som körs före eller efter skapandet av plugin-instansen. Problemet Àr att Polkit-instÀllningarna tillÄter vilken inloggad lokal anvÀndare som helst utan autentisering att skicka en DBus-förfrÄgan till denna metod, medan sjÀlva tuned-processen körs med root-rÀttigheter och kör Àven skripten angivna i parametrarna "script_pre" och "script_post" med root-rÀttigheter. Till exempel, för att köra skriptet /path/to/myscript.sh med root-rÀttigheter behöver anvÀndaren bara köra kommandot: 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": "*"}'
I DBus-metoden "com.redhat.tuned.instance_create" finns ocksÄ en mindre farlig sÄrbarhet (CVE-2024-52337) orsakad av bristande rensning av vÀrdet med namnet plugin-instans vid dess loggning. En angripare kan lÀgga till ett namn som innehÄller radbrytningar och escape-tecken för terminal-emulatorer, vilket kan anvÀndas för att störa loggstrukturen och utföra ÄtgÀrder vid visningen av kommandot "tuned-adm get_instances" i terminalen. 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": "*"}'
SÄrbarheterna visar sig frÄn och med version tuned 2.23, som skapades i början av juni 2024, och ÄtgÀrdades i versionen tuned 2.24.1. De större distributionerna har ÄtgÀrdat problemen i RHEL 9, Fedora 40, Arch Linux och Gentoo. I de stabila grenarna av Ubuntu, Debian och SUSE/openSUSE upptrÀder inte sÄrbarheterna, eftersom de levererar Àldre versioner av tuned (<2.23) som inte Àr mottagliga för dessa sÄrbarheter.
KĂ€lla: opennet.ru
