CVE-2026-64846
NiskieCVSS 2.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 1 - wyżej niż 1% 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
Zobacz wszystkie- CVE-2026-39860Krytyczne
Błąd w poprawce dla CVE-2024-27297 w Nix umożliwia nadpisywanie dowolnych plików, do których proces Nix ma dostęp zapisu, poprzez podążanie za dowiązaniami symbolicznymi podczas rejestracji wyjścia z wyprowadzenia o stałym skrócie. Dotyczy to tylko skompilowanych w piaskownicy buildów Linux.
- CVE-2026-110453Średnie
Nix w wersjach przed 2.35.3, gdy działa bez sandboxa na macOS lub FreeBSD, nieprawidłowo zezwala na połączenia nawiązywane przez użytkowników budowania z klientów demona.
- CVE-2026-110452Średnie
Instalator wieloużytkownikowy w Nix w wersjach przed 2.35.3 ustawia właściciela zawartości store na użytkownika, który uruchomił instalator, zamiast na użytkownika root.
- CVE-2026-110451Średnie
Nix w wersjach przed 2.35.3 oraz Lix w wersjach przed 2.95.4 na macOS pozwalają na ucieczkę z sandboxa Seatbelt (dla budowania bez ograniczeń) z powodu nieprawidłowej obsługi pewnego progu rozmiaru.
- CVE-2026-110450Wysokie
Nix przed wersją 2.35.3 oraz Lix przed wersją 2.95.4 umożliwiają eskalację uprawnień poprzez operację naprawy, która może zniszczyć i zastąpić ścieżkę sklepu przed weryfikacją zawartości.
- CVE-2026-110449Wysokie
Nix w wersjach przed 2.35.3 oraz Lix w wersjach przed 2.95.4 zawierają przepełnienie liczbowe i wynikający z niego zapis poza granicami bufora podczas ewaluacji niezaufanych wyrażeń, ponieważ alokacja list jest nieprawidłowo obsługiwana. Może to prowadzić do uszkodzenia pamięci i potencjalnego wykonania kodu.
- CVE-2026-44029Średnie
W Nix przed wersją 2.34.7 wykryto podatność umożliwiającą zapis do dowolnych plików poprzez przejście katalogowe w poleceniach "nix-prefetch-url --unpack" lub "nix store prefetch-file --unpack". Poprawione wersje to 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4 i 2.28.7 (podatność wprowadzona w 2.24.7).
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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

