Zum Inhalt springen

Nix und Lix schließen Daemon-Lücken, die lokal Root-Rechte ermöglichen

Nix und Lix haben am 13. Oktober Lücken offengelegt, die sich zu Root-Zugriff verketten lassen. Die Fixes stecken in Nix 2.35.3 und Lix 2.95.4 sowie weiteren Patch-Releases.

Von Tech AI Wire Team

3 Min. Lesezeit

XLinkedIn
Der GitHub-Sicherheitshinweis GHSA-jwvx-xq5j-gc56 zu nix-daemon, als „High“ eingestuft mit einem Schweregrad von 8,4 von 10, mit den betroffenen und gepatchten Nix-Versionen.

Die Zahlen

CVSS score of the most serious Nix flaw
8.4
Nix security advisories published on October 13
5
Nix release that introduced the repair flaw
2.1

Die Projekte Nix und Lix haben am 13. Oktober 2026 gemeinsam Sicherheitslücken offengelegt. Verkettet können sie auf Rechnern, auf denen ihre Daemons zum Bauen von Paketen laufen, zu Root-Zugriff führen. Korrigierte Releases erschienen am selben Tag. Jede Mehrbenutzer-Installation von Nix oder Lix, bei der nicht vertrauenswürdige Nutzer den Daemon erreichen können, sollte jetzt aktualisiert werden.

Nix ist ein Paketmanager und Build-System, auf dem die Linux-Distribution NixOS aufbaut. Lix ist eine eigenständige Implementierung von Nix. Beide betreiben einen Hintergrunddienst, den Daemon, der Software im Auftrag lokaler Nutzer baut.

Die Lücken

Der gemeinsame Sicherheitshinweis auf NixOS Discourse nennt mehrere Probleme. Das schwerste erlaubt einem lokalen Nutzer, Dateien zu manipulieren, die später als Root laufen.

ProblemWer betroffen istSchweregrad
Nicht privilegierte „repair“-Anfragen (Reparatur) können Store-Dateien ersetzen, bevor diese geprüft werdenMehrbenutzer-Installationen unter Linux und macOSHoch, 8,4 von 10 (Nix-Hinweis)
Ein Integer-Überlauf in builtins.genList führt zu einem Schreibzugriff auf den Heap-SpeicherSysteme, die nicht vertrauenswürdigen Nix-Code auswertenMittel
Ausbruch aus der macOS-Sandbox, wenn das Sandbox-Profil eines Builds eine Größengrenze überschreitetmacOS mit sandbox = true oder relaxedMittel
Der Mehrbenutzer-Installer hinterlässt Store-Dateien, die dem installierenden Nutzer gehörenNeuinstallationen über den Skript-Installer; NixOS ist nicht betroffenMittel, 5,6
Der Daemon nimmt Verbindungen von Build-Nutzern anmacOS und FreeBSD; Linux ist nicht betroffenNiedrig, 3,8

Auf der Nix-Seite sind fünf GitHub-Sicherheitshinweise erschienen. Keiner hat bisher eine CVE-Nummer.

Wie die Root-Rechteausweitung funktioniert

Der Hauptfehler liegt darin, wie der Daemon Dateien in den Nix-Store aufnimmt, das Verzeichnis, in dem alle gebaute Software liegt. Laut dem Nix-Sicherheitshinweis GHSA-jwvx-xq5j-gc56 entpackte der Daemon ein hochgeladenes Archiv direkt in seinen endgültigen Store-Pfad. Den Hash des Archivs prüfte er erst danach.

Angreifbare Versionen ließen nicht vertrauenswürdige Nutzer zudem eine Reparatur („repair“) anfordern, die einen bestehenden Store-Pfad ersetzt. Schlug die Hash-Prüfung fehl, blieben die schädlichen Dateien auf der Festplatte. Läuft der Daemon als Root, konnte laut dem Hinweis jeder in allowed-users eingetragene Nutzer Code als Root ausführen.

Die Lücke reicht bis Nix 2.1 zurück, das Uploads per Streaming eingeführt hat. Der Fix sperrt nicht vertrauenswürdige Nutzer vom Reparaturmodus aus. Außerdem entpackt er Uploads in einen privaten temporären Ordner und verschiebt sie erst an ihren Platz, wenn der Hash stimmt.

Der Hinweis nennt Guthrie McAfee Armstrong und einen Forscher, der als joaoviictorti bekannt ist, als Entdecker.

Welche Versionen Sie installieren sollten

ProjektBehobene Versionen
Nix2.35.3, 2.34.9, 2.31.6, 2.30.6, 2.28.8
Lix2.95.4, 2.94.3

Laut dem Hinweis sollten die nicht mehr unterstützten Nix-Zweige 2.29, 2.32 und 2.33 als angreifbar gelten. Lix 2.93 und älter sind betroffen, werden aber nicht mehr gepflegt. Updates für die NixOS-Channels unstable und 26.05 sind in Arbeit.

Der Paketmanager Guix ist nicht betroffen.

Ein Zeitplan über Monate

Der Bericht des Lix-Teams zeigt, wie lange die Abstimmung dauerte. Der Überlauf-Fehler wurde dem Team am 29. Juli gemeldet, und die Fixes waren am 29. August fertig. Die Kette zur Rechteausweitung unter macOS kam am 12. September hinzu, der Sandbox-Ausbruch am 9. Oktober.

Der Lix-Beitrag betont, dass sein Daemon keine Sicherheitsgrenze ist. Er rät Build-Farmen, den Daemon nach Möglichkeit als nicht privilegierten Nutzer laufen zu lassen.

Tech AI Wire hat im vergangenen Monat über ein anderes Lieferketten-Problem berichtet: ein manipuliertes strip-Binary, das NixOS mit einer Hintertür versehen konnte.

Was das für Entwickler bedeutet

  • Jede Mehrbenutzer-Installation aktualisieren. Jeder Rechner, auf dem mehr als eine Person oder ein Dienst mit dem Nix-Daemon spricht, ist gefährdet. Einzelbenutzer-Setups tragen ein geringeres Risiko, sollten aber trotzdem aktualisiert werden.
  • Den richtigen Upgrade-Weg für Lix wählen. Der Hinweis warnt, dass ein einfaches nix upgrade-nix Lix 2.95.x deinstallieren kann, bevor die neue Version installiert ist. Nutzen Sie stattdessen das Upgrade-Skript von Lix 2.95.4.
  • Nach Skript-Installationen die Eigentümer im Store prüfen. Wurde Nix mit dem Mehrbenutzer-Skript installiert, nennt der Hinweis Befehle, mit denen jeder Store-Pfad wieder Root gehört.
  • allowed-users prüfen. Bis zum Upgrade kann praktisch jeder auf dieser Liste Root werden. Beschränken Sie sie auf die Konten, die bauen müssen.
  • Nicht vertrauenswürdigen Nix-Code als nicht vertrauenswürdig behandeln. CI-Systeme, die Pull Requests von Fremden auswerten, könnten auf den Überlauf-Fehler stoßen. Führen Sie diese Auswertungen auf isolierten Maschinen aus.

Quellen

  1. Security advisory for Nix and Lix - October 2026 - NixOS Discourse
  2. 3 security issues in Lix - Lix
  3. nix-daemon: Unprivileged clients can corrupt store paths via repair flag in AddToStoreNar/AddMultipleToStore - GitHub (NixOS/nix)
  4. Nix and Lix local root-privilege-escalation vulnerabilities - LWN.net

Ähnliche Artikel