CVE-2026-45698
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 19 - wyżej niż 19% wszystkich znanych CVE
Streszczenie
Netatalk w wersjach od 3.1.19 do 4.4.2 zawiera podatność na przepełnienie bufora stosu w funkcji deletedir() demona afpd z powodu niedomiaru liczby całkowitej w obliczaniu pozostałego rozmiaru bufora używanego do konstrukcji ścieżki. Funkcja deletedir() jest wywoływana, gdy operacja na pliku przekracza granicę urządzenia w obrębie współdzielonego woluminu AFP, czego standardowa funkcja renameat() nie obsługuje. Podatność pozwala nieuwierzytelnionym atakującym na wykonanie nieograniczonej operacji strcpy() z kontrolowanymi nazwami plików do prawie pełnego bufora stosu. Wersja 4.4.3 łata ten problem.
Ocena ryzyka
Ryzyko obejmuje zdalne wykonanie kodu lub awarię usługi, co może prowadzić do naruszenia integralności systemu plików i dostępności usług plikowych.
Rekomendacja
Zaleca się natychmiastową aktualizację Netatalk do wersji 4.4.3 lub nowszej, aby wyeliminować podatność.
Inne podatności w Netatalk
Zobacz wszystkie- CVE-2026-44050Krytyczne
Przepełnienie bufora sterty w demonie CNID w Netatalk (wersje 2.0.0-4.4.2) pozwala zdalnemu uwierzytelnionemu atakującemu na wykonanie dowolnego kodu z podwyższonymi uprawnieniami lub wywołanie DoS.
- CVE-2026-45699Wysokie
Netatalk to darmowy pakiet serwera plików dla systemów uniksopodobnych. W wersjach 3.1.19 do 4.4.2 istnieje przepełnienie bufora oparte na stosie w funkcji copydir() demona afpd z powodu niedomiaru liczby całkowitej w obliczaniu pozostałego rozmiaru bufora używanego do konstrukcji ścieżki. copydir() jest funkcją narzędziową wywoływaną, gdy operacja na pliku przekracza granicę urządzenia wewnątrz współdzielonego woluminu AFP, czego standardowa funkcja renameat() nie może obsłużyć. Funkcja próbuje śledzić dostępną przestrzeń bufora za pomocą srem i drem dla ścieżek źródłowych i docelowych. Błędna arytmetyka powoduje niedomiar zarówno srem, jak i drem do SIZE_MAX. W konsekwencji sprawdzenia granic względem strlen(de->d_name) zawsze przechodzą, pozwalając strcpy() na dołączanie nazw plików do prawie pełnych buforów stosu. Wersja 4.4.3 łata ten problem. Obejściem jest skonfigurowanie każdego współdzielonego woluminu AFP jako pojedynczego systemu plików, to znaczy żaden podkatalog współdzielonego woluminu nie powinien być punktem montowania innego systemu plików.
- CVE-2026-46597Wysokie
Nieprawidłowo umieszczona konwersja z bajtów na int spowodowała możliwość paniki serwera w dekoderze pakietów AES-GCM dla starannie spreparowanych danych wejściowych.
- CVE-2026-7837Niskie
W Netatalk od wersji 3.0.0 do 4.4.2 wykryto warunek TOCTOU w funkcji ad_flush, który dotyczy operacji na plikach z uprawnieniami roota. Może to pozwolić zdalnemu atakującemu na ograniczoną modyfikację danych w specyficznych warunkach wyścigu.
- CVE-2026-44075Niskie
Brak instrukcji break w przetwarzaniu DSI OpenSession w Netatalk 1.5.0 do 4.4.2 powoduje, że przypadek DSIOPT_ATTNQUANT przechodzi do DSIOPT_SERVQUANT. Zdalny atakujący może wykorzystać spreparowane opcje sesji DSI, powodując niewielkie zakłócenie usługi.
- CVE-2026-44074Niskie
Netatalk w wersjach 2.1.0 do 4.4.2 łączy wiele wartości errno za pomocą bitowej alternatywy (OR), co prowadzi do nieprawidłowych kodów błędów przy jednoczesnym wystąpieniu wielu błędów. Zdalny atakujący może wykorzystać to do spowodowania niewielkiego zakłócenia usługi.
- CVE-2026-44071Niskie
Netatalk w wersjach 3.1.2 do 4.4.2 został skompilowany bez flagi FORTIFY_SOURCE, co wyłącza wbudowaną ochronę przed przepełnieniem bufora. Zdalny atakujący może wykorzystać błędy pamięci, które normalnie zostałyby wychwycone i bezpiecznie zakończone, powodując niewielką odmowę usługi.
- CVE-2026-44057Niskie
W systemie Netatalk w wersjach od 3.0.0 do 4.4.2 w komponencie Spotlight RPC unmarshaller występuje martwe sprawdzenie zakresu, które nie zapewnia skutecznej ochrony przed przekroczeniem zakresu. Zdalny uwierzytelniony atakujący może uzyskać ograniczone informacje poprzez spreparowane żądania Spotlight RPC.
- CVE-2026-7836Niskie
W Netatalk w wersjach od 2.0.0 do 4.4.2, nieprawidłowe obliczenia w makrze hextoint z powodu błędnej obsługi wielkich liter umożliwiają zdalnemu uwierzytelnionemu atakującemu ograniczoną modyfikację danych poprzez spreparowane dane szesnastkowe.
- CVE-2026-7835Niskie
W Netatalk w wersjach od 3.0.3 do 4.4.2 wykryto podatność polegającą na niezgodności argumentów w funkcji formatującej. Zdalny, uwierzytelniony atakujący może spowodować niewielką odmowę usługi poprzez spreparowane dane wejściowe.
Oryginalny opis (angielski, źródło NVD)
Netatalk is a Free and Open Source file server suite for Unix-like operating systems. In versions 3.1.19 through 4.4.2, a stack-based buffer overflow exists in the deletedir() function of Netatalk's afpd daemon due to an integer underflow in the calculation of the remaining buffer size used for path construction. deletedir() is a utility function called when a file operation crosses a device boundary inside an AFP shared volume, which the standard library's renameat() cannot handle. The function attempts to prevent buffer overflows by tracking available space in a size_t remain variable. However, the arithmetic used to compute remain results in an unsigned integer underflow, causing the variable to become SIZE_MAX. Because of this, the subsequent boundary check always evaluates as safe, allowing an unbounded strcpy() operation to copy attacker-controlled filenames into a nearly full stack buffer. Version 4.4.3 patches the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

