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

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster