Im Plugin NetworkManager-libreswan, das dem NetworkManager die Funktionalität für die Verbindung zu VPNs, die mit Servern auf Basis von Libreswan und Cisco IPsec kompatibel sind, hinzufügt, wurde eine Sicherheitsanfälligkeit (CVE-2024-9050) entdeckt, die von einem lokalen Benutzer zur Erhöhung seiner Rechte ausgenutzt werden kann. Die Schwachstelle wurde in der Aktualisierung NetworkManager-libreswan 1.2.24 behoben. Um Updates in den Distributionen zu verfolgen, können die folgenden Seiten aufgerufen werden: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora.
Das Problem wird durch eine fehlerhafte Überprüfung der Konfiguration verursacht VPN, die von einem lokalen nicht privilegierten Benutzer definiert und direkt an Libreswan übergeben wird, wenn versucht wird, die Verbindung zu aktivieren. Insbesondere wurde im Plugin keine Überprüfung der Verwendung von Escape-Zeichen, wie z.B. dem Zeilenumbruch «\n», durchgeführt, die zur Trennung einzelner Einstellungen, die in einer Zeile angegeben sind, eingesetzt werden könnten.
Dementsprechend konnte der Angreifer einen der erlaubten Parameter mit dem Parameter „leftupdown“ angeben, der für nicht privilegierte Benutzer verboten ist und ein Skript ausführt, das mit Root-Rechten im Installationsprozess ausgeführt wird. Zum Beispiel könnten folgende Einstellungen an den erlaubten Parameter „hostaddrfamily“ angehängt werden, um das Programm /bin/true zu starten: hostaddrfamily=ipv4\n leftupdown=/bin/true\n ikev2=never\n leftxauthclient=yes\n leftusername=username\n phase2alg=aes256-sha1\n authby=secret\n left=faultroute\n leftmodecfgclient=yes\n right=172.31.79.2\nconn ign
Eine weitere Schwachstelle wurde im Hintergrundprozess guix-daemon entdeckt, der in Distributionen auf Basis des Paketmanagers GNU Guix verwendet wird. Diese Schwachstelle stellt eine Bedrohung für Mehrbenutzersysteme dar und ermöglicht es einem lokalen Benutzer, die Privilegien eines beliebigen Benutzers zu erlangen, der als Build-Benutzer Pakete erstellt, und Änderungen an den Ergebnissen des Builds vorzunehmen. Der Kern der Schwachstelle ist, dass ein Angreifer einen abgeleiteten Build starten kann; wenn der Build-Prozess unterbrochen wird, bleiben bereits erstellte SUID-Dateien für andere Benutzer des Systems zugänglich. In der Folge kann der Angreifer die erstellte SUID-Datei nutzen, um den Build-Prozess zu stoppen, eine beliebige Datei über /proc/$PID/fd mit den Rechten des benutzenden Benutzers zu öffnen und die Dateien mit den Ergebnissen des Builds zu überschreiben.
Quelle: opennet.ru
