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.
Соответственно, атакующий мог указать в составе одного из разрешённых параметров параметр «leftupdown», запрещённый для непривилегированных пользователей и задающий скрипт, выполняемый с правами root в процессе установки соединения. Например, для запуска программы /bin/true к разрешённому параметру «hostaddrfamily» можно прикрепить следующие настойки: hostaddrfamily=ipv4\n leftupdown=/bin/true\n ikev2=never\n leftxauthclient=yes\n leftusername=username\n phase2alg=aes256-sha1\n authby=secret\n left=%defaultroute\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
