Eine Schwachstelle in tuned ermöglicht das Ausführen von Code mit root-Rechten.

Im von Red Hat entwickelten Hintergrundprozess tuned, der eine automatische Optimierung von Hardware- und Kernel-Einstellungen basierend auf der aktuellen Last vornimmt, wurde eine Sicherheitsanfälligkeit (CVE-2024-52336) entdeckt, die es einem lokalen, nicht privilegierten Benutzer ermöglicht, beliebige Befehle mit Root-Rechten auszuführen.

Das Problem tritt in der Implementierung der DBus-Methode „com.redhat.tuned.instance_create“ auf, die zur Erstellung von Plugin-Instanzen verwendet wird, wobei die Parameter „script_pre“ und „script_post“ übergeben werden können, um Skripte anzugeben, die vor oder nach der Erstellung der Plugin-Instanz ausgeführt werden. Das Problem ist, dass die Polkit-Einstellungen es jedem angemeldeten lokalen Benutzer ohne Authentifizierung erlauben, DBus-Anfragen an diese Methode zu senden, während der Prozess tuned mit Root-Rechten läuft und auch die in den Parametern „script_pre“ und „script_post“ angegebenen Skripte mit Root-Rechten ausführt. Zum Beispiel kann ein Benutzer, um das Skript /path/to/myscript.sh mit Root-Rechten auszuführen, einfach den folgenden Befehl ausführen: 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": "*"}'

Im DBus-Methodenaufruf „com.redhat.tuned.instance_create“ gibt es auch eine weniger gefährliche Schwachstelle (CVE-2024-52337), die durch das Fehlen der Bereinigung des Wertes für den Plugin-Instanznamen bei dessen Ausgabe im Protokoll verursacht wird. Ein Angreifer kann einen Namen hinzufügen, der Zeilenumbrüche und Escape-Zeichen für den Terminalemulator enthält, die verwendet werden können, um die Struktur des Protokolls zu stören und Aktionen beim Anzeigen der Ausgabe des Befehls „tuned-adm get_instances“ im Terminal auszuführen. 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": "*"}'

Die Schwachstellen treten ab der Version tuned 2.23 auf, die Anfang Juni 2024 erstellt wurde, und wurden in der Version tuned 2.24.1 behoben. Bei großen Distributionen wurden die Probleme in RHEL 9, Fedora 40, Arch Linux und Gentoo behoben. In den stabilen Zweigen von Ubuntu, Debian und SUSE/openSUSE treten keine Schwachstellen auf, da sie ältere Versionen von tuned (<2.23) enthalten, die nicht anfällig für Schwachstellen sind.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster