Katalog CVE

CVE-2026-42885

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

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

Streszczenie

W Audiobookshelf (przed 2.32.2) endpoint POST /api/filesystem/pathexists używa String.startsWith() do weryfikacji, czy rozwiązana ścieżka pliku znajduje się w folderze biblioteki. Sprawdzenie zawodzi dla katalogów sąsiednich o wspólnym prefiksie nazwy (np. /audiobooks vs /audiobooks-private), pozwalając uwierzytelnionym użytkownikom z uprawnieniem do przesyłania na sondowanie istnienia plików poza autoryzowanym folderem biblioteki.

Ocena ryzyka

Uwierzytelniony użytkownik z uprawnieniem do przesyłania może wykrywać istnienie plików poza dozwolonymi granicami biblioteki, co stanowi wyciek informacji.

Rekomendacja

Zaktualizować Audiobookshelf do wersji 2.32.2 lub nowszej.

Inne podatności w Audiobookshelf

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

Audiobookshelf is a self-hosted audiobook and podcast server. Prior to 2.32.2, the POST /api/filesystem/pathexists endpoint uses String.startsWith() to validate that a resolved file path is within a library folder. This check fails for sibling directories whose names share a common prefix (e.g., /audiobooks vs /audiobooks-private), allowing authenticated users with upload permission to probe file existence outside their authorized library folder boundaries. This vulnerability is fixed in 2.32.2.

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