Sicherheitsanfälligkeit in Sudo, die eine Erhöhung der Berechtigungen durch spezifische Regeln ermöglicht

In der Dienstprogramm Sudo, das zur Ausführung von Befehlen im Namen anderer Benutzer verwendet wird, wurde in Cisco-Switches die gesamte Unternehmensnetzwerkwelt fast weltweit in Frage. (CVE-2019-14287), die es ermöglicht, Befehle mit Root-Rechten auszuführen, sofern in den sudoers-Einstellungen Regeln vorhanden sind, die in der Benutzer-ID-Überprüfungssektion nach dem erlaubenden Schlüsselwort „ALL“ einen ausdrücklichen Verbot zur Ausführung mit Root-Rechten enthalten („… (ALL, !root) …“). In den Standardkonfigurationen der Distributionen tritt die Schwachstelle nicht auf.

Bei Vorliegen von erlaubten, aber in der Praxis äußerst seltenen Regeln in sudoers, die die Ausführung eines bestimmten Befehls unter der UID-Identifizierung eines beliebigen Benutzers außer root zulassen, kann ein Angreifer, der die Berechtigung zur Ausführung des angegebenen Befehls hat, die festgelegte Einschränkung umgehen und den Befehl mit Root-Rechten ausführen. Um die Einschränkung zu umgehen, genügt es, den im Setup angegebenen Befehl mit UID „-1“ oder „4294967295“ auszuführen, was zu seiner Ausführung mit UID 0 führt.

Wenn beispielsweise in den Einstellungen eine Regel vorhanden ist, die jedem Benutzer das Recht gibt, das Programm /usr/bin/id unter beliebiger UID auszuführen:

myhost ALL = (ALL, !root) /usr/bin/id

oder eine Variante, die die Ausführung nur für den bestimmten Benutzer bob erlaubt:

myhost bob = (ALL, !root) /usr/bin/id

Ein Benutzer kann „sudo -u ‘#-1’ id“ ausführen, und das Dienstprogramm /usr/bin/id wird mit Root-Rechten gestartet, trotz ausdrücklicher Verbote in den Einstellungen. Das Problem wird durch das Übersehen der Sonderwerte „-1“ oder „4294967295“ verursacht, die nicht zu einem UID-Wechsel führen. Da sudo jedoch bereits unter Root läuft, wird auch der Zielbefehl ohne UID-Wechsel mit Root-Rechten ausgeführt.

In SUSE- und openSUSE-Distributionen ist die Verwundbarkeit ohne Angabe von „NOPASSWD“ in der Regel nicht ausnutzbar, da im sudoers standardmäßig der Modus „Defaults targetpw“ aktiviert ist, bei dem die UID anhand der Passwortdatenbank überprüft wird, gefolgt von einer Aufforderung zur Eingabe des Passworts des Zielbenutzers. Für solche Systeme kann ein Angriff nur durchgeführt werden, wenn Regeln wie die folgenden vorhanden sind:

myhost ALL = (ALL, !root) NOPASSWD: /usr/bin/id

Das Problem wurde in der Version Sudo 1.8.28behoben. Der Fix ist auch in Form von Patchverfügbar. In den Distributionen wurde die Verwundbarkeit bereits in Debian, Arch Linux, SUSE/openSUSE, Ubuntu, Gentoo und FreeBSDbehoben. Zum Zeitpunkt der Veröffentlichung dieser Nachricht bleibt das Problem jedoch in RHEL und , aber bisher ist er noch nicht inunbehebbar. Die Sicherheitsanfälligkeit wurde von Sicherheitsexperten von Apple entdeckt.

Quelle: opennet.ru

Kaufen 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