CVE-2026-109118
ŚrednieCVSS 4.6Streszczenie
W ikus060 rdiffweb 7.1.1 występuje nieprawidłowe sprawdzanie zawierania ścieżek, które pozwala uwierzytelnionemu użytkownikowi na wykonywanie operacji przeglądania, przywracania, historii i usuwania na ścieżce poza repozytorium, za pomocą sekwencji przejścia zakodowanej procentowo (%2e%2e) w ścieżce żądania. Problem wynika z tego, że sprawdzanie zawierania używa porównania prefiksu ciągu (startswith) zamiast sprawdzania granicy ścieżki systemu plików. Cel musi być ścieżką sąsiednią, której nazwa zaczyna się od ścieżki repozytorium, a użytkownik musi mieć do niej uprawnienia.
Ocena ryzyka
Uwierzytelniony użytkownik może przypadkowo lub celowo operować na danych spoza wyświetlanego repozytorium, w tym je usuwać, co może prowadzić do utraty lub modyfikacji danych. Ryzyko dotyczy środowisk, w których wiele repozytoriów ma wspólny prefiks ścieżki.
Rekomendacja
Zaktualizuj rdiffweb do wersji, która poprawnie sprawdza granice ścieżek systemu plików. Do czasu aktualizacji rozważ ograniczenie uprawnień użytkowników lub izolację repozytoriów.
Inne podatności w rdiffweb
Oryginalny opis (angielski, źródło NVD)
Improper path containment check in ikus060 rdiffweb 7.1.1 allows an authenticated user to cause the browse, restore, history and delete operations to resolve to a path outside the repository being operated on, via a percent-encoded traversal sequence (%2e%2e) in the request path, because the containment check uses a string prefix comparison (startswith) instead of a filesystem path boundary check. The target must be a sibling path whose name begins with the repository path, and the user already hold permissions on it; the issue can mislead a user into operating on, or deleting, data other than the repository displayed
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

