Katalog CVE

CVE-2026-97209

ŚrednieCVSS 5.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

Niezabezpieczony plik tymczasowy w Mix deps.partition w Elixir pozwala lokalnemu użytkownikowi na wykonanie kodu jako inny użytkownik poprzez podmianę pliku konfiguracji partycji. Partycjonowana kompilacja zależności przekazuje konfigurację projektu do każdej maszyny wirtualnej partycji przez plik w katalogu o stałej nazwie w współdzielonym katalogu tymczasowym systemu, a partycja ufa temu, co odczyta.

Ocena ryzyka

Inny lokalny użytkownik na tym samym hoście może wykorzystać tę lukę podczas uruchomienia mix deps.compile z partycjonowaną kompilacją, podmieniając plik przed jego odczytem. Prowadzi to do wykonania kodu w kontekście innego użytkownika.

Rekomendacja

Zaktualizuj Elixir do wersji 1.20.5 lub nowszej, która naprawia tę podatność. Unikaj partycjonowanej kompilacji zależności na hostach z niezaufanymi użytkownikami lokalnymi do czasu wdrożenia poprawki.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

Insecure Temporary File vulnerability in Mix deps.partition in Elixir allows a local user to execute code as another user via a swapped partition config file. Partitioned dependency compilation passes the project configuration to each partition VM through a file in a fixed-name directory under the shared system temporary directory, and the partition trusts what it reads back. Another local user on the same host can exploit this during a mix deps.compile run that uses partitioned compilation. Mix.Tasks.Deps.Partition.server/4 in lib/mix/lib/mix/tasks/deps.partition.ex creates the directory with File.mkdir_p/1, which accepts an existing directory without checking its owner, so a user who created it first can replace the file before client/0 reads it. This issue affects mix: from 1.20.0-rc.4 before 1.20.5.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS