CVE-2023-40170
ŚrednieCVSS 4.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 41 - wyżej niż 41% wszystkich znanych CVE
Streszczenie
W jupyter-server występuje problem z niewłaściwymi kontrolami poświadczeń między witrynami na adresach URL `/files/`, co może prowadzić do ujawnienia zawartości niektórych plików lub dostępu do plików podczas otwierania niezaufanych plików. Problem został rozwiązany w wersji `2.7.2`.
Ocena ryzyka
Organizacje mogą być narażone na nieautoryzowany dostęp do poufnych danych, co może prowadzić do poważnych incydentów bezpieczeństwa.
Rekomendacja
Zaleca się aktualizację do wersji `2.7.2`. Użytkownicy, którzy nie mogą zaktualizować, powinni użyć opcji `--ContentsManager.files_handler_class=jupyter_server.files.handlers.FilesHandler` dla poprawnych kontroli.
Inne podatności w jupyter-server
Zobacz wszystkie- CVE-2026-86049Wysokie
Jupyter Server, backend aplikacji webowych Jupyter, w wersjach przed 2.21.0 kopiuje nagłówek Referer do bloku nagłówków JSON w ścieżce logowania żądań 5xx bez stosowania oczyszczania tokenów używanego dla URI żądania. Żądanie zwracające HTTP 500, którego Referer zawiera URL z tokenem, może zapisać ten token w logach serwera w postaci jawnej.
- CVE-2026-44727Średnie
Jupyter Server przed wersją 2.20 zawiera podatność na trwałe XSS w handlerach nbconvert. Notatnik z ładunkiem HTML w danych wyjściowych display_data może prowadzić do przejęcia ciasteczek, pełnego dostępu do API i zdalnego wykonania kodu w jądrze.
- CVE-2026-6657Wysokie
W jupyter-server w wersjach od 1.12.0 do 2.17.0 występuje luka umożliwiająca ominięcie walidacji pochodzenia CORS przy użyciu konfiguracji `allow_origin_pat`. Problem wynika z użycia `re.match()`, które dopasowuje tylko początek ciągu, co pozwala domenom atakującego (np. `trusted.example.com.evil.com`) przejść walidację dla wzorców przeznaczonych dla `trusted.example.com`. Luka dotyczy nagłówków CORS, połączeń WebSocket, walidacji referera i przekierowań logowania, co może umożliwić ataki phishingowe, zdalne wykonanie kodu i nieautoryzowany dostęp do wrażliwych odpowiedzi API.
- CVE-2026-5422Wysokie
Podatność typu path traversal w jupyter-server 2.17.0 wynika z nieprawidłowego sprawdzania granic katalogu głównego w funkcji _get_os_path(). Umożliwia to nieautoryzowany odczyt/zapis plików w katalogach sąsiednich.
- CVE-2026-40934Średnie
Jupyter Server do wersji 2.17.0 przechowuje sekret używany do podpisywania ciasteczek uwierzytelniających w statycznym pliku i nie zmienia go po zmianie hasła. Po resecie hasła i restarcie serwera poprzednie ciasteczka pozostają ważne, co pozwala atakującemu, który przechwycił ciasteczko sesji, na zachowanie dostępu pomimo zmiany hasła.
- CVE-2026-40110Wysokie
Jupyter Server w wersjach 2.17.0 i wcześniejszych używa re.match() do walidacji nagłówka Origin, co pozwala na obejście ograniczeń CORS. Atakujący kontrolujący domenę taką jak trusted.example.com.evil.com może wysyłać żądania międzyoriginowe do API serwera.
- CVE-2026-35397Wysokie
Jupyter Server w wersjach 2.17.0 i wcześniejszych zawiera podatność typu path traversal w REST API, która pozwala uwierzytelnionemu użytkownikowi na opuszczenie skonfigurowanego root_dir i dostęp do katalogów siostrzanych, których nazwy zaczynają się od tego samego prefiksu co root_dir. Atakujący może odczytywać, zapisywać i usuwać pliki w dotkniętych katalogach siostrzanych. Wdrożenia wielodostępowe z przewidywalnymi schematami nazewnictwa są szczególnie narażone. Wersja 2.18.0 zawiera poprawkę.
- CVE-2023-39968Średnie
Podatność w jupyter-server umożliwia atak typu Open Redirect, który pozwala na przekierowanie użytkowników do dowolnych stron po zalogowaniu się na serwer Jupyter. Złośliwie skonstruowane linki logowania mogą prowadzić do nieautoryzowanych przekierowań.
Oryginalny opis (angielski, źródło NVD)
jupyter-server is the backend for Jupyter web applications. Improper cross-site credential checks on `/files/` URLs could allow exposure of certain file contents, or accessing files when opening untrusted files via "Open image in new tab". This issue has been addressed in commit `87a49272728` which has been included in release `2.7.2`. Users are advised to upgrade. Users unable to upgrade may use the lower performance `--ContentsManager.files_handler_class=jupyter_server.files.handlers.FilesHandler`, which implements the correct checks.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

