CVE-2026-64846
NiskieCVSS 2.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 0 - wyżej niż 0% wszystkich znanych CVE
Streszczenie
Nix, menedżer pakietów dla systemów Linux i innych systemów Unix, przed wersją 2.35.0 zawiera podatność wykorzystującą wyścig czasu (TOCTOU) w obsłudze końcowych dowiązań symbolicznych w ścieżce przywracania LocalStore, gdy używana jest eksperymentalna funkcja recursive-nix. Wyścig może spowodować, że writeFile podąży za podstawionym końcowym dowiązaniem symbolicznym przy otwieraniu ścieżki z O_TRUNC zamiast wymuszać FinalSymlink::DontFollow, co pozwala procesowi Nix lub nix-daemon na utworzenie lub obcięcie pustego pliku poza sandboxem budowania z uprawnieniami użytkownika demona. Prymityw nie zapewnia zapisu dowolnej treści i wymaga wygrania wyścigu. Problem został naprawiony w wersji 2.35.0.
Ocena ryzyka
Ryzyko obejmuje możliwość manipulacji plikami poza sandboxem budowania, co może prowadzić do naruszenia integralności systemu lub eskalacji uprawnień w środowisku Nix.
Rekomendacja
Zaleca się aktualizację Nix do wersji 2.35.0 lub nowszej oraz unikanie korzystania z eksperymentalnej funkcji recursive-nix w środowiskach produkcyjnych.
Inne podatności w Nix
Oryginalny opis (angielski, źródło NVD)
Nix is a package manager for Linux and other Unix systems. Prior to 2.35.0, a malicious derivation executed with the recursive-nix experimental feature can exploit a time-of-check/time-of-use race involving final symlink handling in the LocalStore restore path. The race can cause writeFile to follow a substituted final symlink when opening a path with O_TRUNC instead of enforcing FinalSymlink::DontFollow, allowing the Nix process or nix-daemon to create or truncate an empty file outside the build sandbox with the daemon user's permissions. The primitive does not provide arbitrary-content writes and requires winning the race. This issue is fixed in version 2.35.0.

