In de NetworkManager-libreswan plug-in, die functionaliteit toevoegt voor het verbinden met VPN's die compatibel zijn met servers gebaseerd op Libreswan en Cisco IPsec, is een kwetsbaarheid vastgesteld (CVE-2024-9050) die kan worden gebruikt door lokale gebruikers om hun privileges te verhogen. De kwetsbaarheid is verholpen in de update van NetworkManager-libreswan 1.2.24. Updates in de distributies kunnen worden gevolgd op de volgende pagina's: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora.
Het probleem wordt veroorzaakt door een onjuiste controle van de configuratie VPN, gedefinieerd door een lokale niet-privileged gebruiker en rechtstreeks doorgegeven aan Libreswan bij het proberen te activeren van de verbinding. In het bijzonder werd in de plug-in geen controle uitgevoerd op het gebruik van escape-tekens, zoals de newline "\n", die konden worden gebruikt om afzonderlijke instellingen, opgegeven in ƩƩn regel, te scheiden.
Bijgevolg kon de aanvaller een van de toegestane parameters aanduiden met de parameter "leftupdown", die verboden is voor niet-geprivilegieerde gebruikers en een script specificeert dat wordt uitgevoerd met root-rechten tijdens het opzetten van de verbinding. Bijvoorbeeld, om het programma /bin/true te starten, kunnen de volgende instellingen aan de toegestane parameter "hostaddrfamily" worden gekoppeld: 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\n conn ign
Een andere kwetsbaarheid is ontdekt in het achtergrondproces guix-daemon, gebruikt in distributies die zijn gebaseerd op de GNU Guix pakketbeheerder. De kwetsbaarheid vormt een risico voor multi-user systemen en stelt een lokale gebruiker in staat om privileges van elke gebruiker die pakketten bouwt (build user) te verkrijgen en wijzigingen aan te brengen in het resultaat van de building. De essentie van de kwetsbaarheid is dat een aanvaller een afgeleide build kan starten en als het buildproces wordt onderbroken, blijven de reeds gemaakte suid-bestanden toegankelijk voor andere gebruikers van het systeem. Daarna kan de aanvaller het gemaakte suid-bestand gebruiken om het buildproces te pauzeren, elk bestand te openen via /proc/$PID/fd met de rechten van de building gebruiker en bestanden te overschrijven met de resultaatbestanden van de build).
Bron: opennet.ru
