CVE-2026-121550
NiskieCVSS 3.3Streszczenie
Menedżer plików nnn do wersji 5.3 zawiera podatność niezabezpieczonego obsługiwania plików, pozwalającą lokalnym atakującym przekierować zapisy, ponieważ main() akceptuje istniejącą ścieżkę NNN_FIFO bez weryfikacji, czy jest to FIFO. Atakujący mogą wcześniej utworzyć przewidywalną ścieżkę /tmp/nnn.fifo jako dowiązanie symboliczne lub czytelny zwykły plik, powodując nadpisanie plików zapisywalnych przez ofiarę lub ujawnienie przeglądanych przez nią ścieżek.
Ocena ryzyka
Lokalny atakujący może nadpisać pliki należące do ofiary lub pozyskać informacje o przeglądanych przez nią ścieżkach. Ryzyko dotyczy systemów wieloużytkownikowych, na których nnn jest używany.
Rekomendacja
Zaktualizuj nnn do wersji nowszej niż 5.3. Do czasu aktualizacji unikaj używania NNN_FIFO w współdzielonych środowiskach lub zabezpiecz ścieżkę /tmp/nnn.fifo odpowiednimi uprawnieniami.
Inne podatności w nnn
Zobacz wszystkie- CVE-2026-121549Średnie
nnn do wersji 5.3 zawiera podatność niezabezpieczonego pliku tymczasowego w wtyczkach pdfread i nuke, która pozwala lokalnym atakującym nadpisywać pliki poprzez wykorzystanie przewidywalnych ścieżek w /tmp. Atakujący mogą wcześniej utworzyć dowiązanie symboliczne pod ścieżką opartą na nazwie lub PID, aby wtyczka ofiary obcięła i nadpisała dowolny plik, do którego ofiara ma prawo zapisu.
- CVE-2026-65612Średnie
nnn nie sanityzuje zmiennej filename. Atakujący może umieścić plik o spreparowanej nazwie na współdzielonym systemie plików, nośniku wymiennym lub w rozpakowanym archiwum, którego nazwa zawiera pojedynczy cudzysłów, po którym następuje składnia powłoki. Jeśli ofiara przejdzie do tego pliku i otworzy go z podglądem w zakładkach (preview-tabbed), nazwa pliku jest osadzana w wygenerowanym poleceniu powłoki, a wstrzyknięty ładunek wykonuje się z uprawnieniami procesu nnn. Opiekun projektu został powiadomiony o tej podatności. Mogła zostać zaadresowana, ale opiekun nie podał zakresu podatnych wersji. Tylko wersja 5.2 została przetestowana i potwierdzona jako podatna.
- CVE-2026-65611Średnie
nnn nie sanityzuje zmiennej path. Atakujący może utworzyć katalog na współdzielonym systemie plików, nośniku wymiennym lub w rozpakowanym archiwum, którego nazwa zawiera pojedynczy cudzysłów, po którym następuje składnia powłoki. Jeśli ofiara wejdzie do tego katalogu w nnn i użyje przepływu pracy kopiowania lub przenoszenia wsadowego, spreparowana nazwa katalogu jest osadzana w wygenerowanym poleceniu powłoki, a wstrzyknięty ładunek wykonuje się z uprawnieniami procesu nnn. Opiekun projektu został powiadomiony o tej podatności. Mogła zostać zaadresowana, ale opiekun nie podał zakresu podatnych wersji. Tylko wersja 5.2 została przetestowana i potwierdzona jako podatna.
- CVE-2026-65610Niskie
W programie nnn zmienna homelen jest przechowywana jako uchar_t, która może reprezentować wartości tylko w zakresie 0-255. Atakujący, który może wpływać na środowisko wykonawcze ofiary, może dostarczyć dowolną ścieżkę HOME o długości, która jest obcinana do 0. Wyrażenie (homelen - 1) jest promowane do signed int i staje się -1, co powoduje odczyt poza zakresem i zapis poza zakresem o jeden bajt przed buforem ścieżki. Tylko wersja 5.2 została przetestowana i potwierdzona jako podatna.
- CVE-2026-65609Niskie
Program nnn jest podatny na podatność zapisu poza zakresem. Z powodu braku walidacji pól długości kontrolowanych przez atakującego, deserializowanych z pliku sesji, specjalnie spreparowany plik sesji może spowodować, że nnn zapisze dane poza granicami stałych globalnych buforów podczas ładowania z opcją -s. Atakujący, który może umieścić złośliwy plik sesji w katalogu sesji nnn ofiary, może wykorzystać to do uszkodzenia sąsiedniego stanu globalnego. Tylko wersja 5.2 została przetestowana i potwierdzona jako podatna.
Oryginalny opis (angielski, źródło NVD)
nnn through 5.3 contains an insecure file handling vulnerability that allows local attackers to redirect writes because main() accepts an existing NNN_FIFO path without verifying it is a FIFO. Attackers can pre-create the documented predictable /tmp/nnn.fifo path as a symlink or readable regular file, causing victim-writable files to be overwritten or leaking the victim's browsed paths.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

