CVE-2026-86049
WysokieCVSS 7.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 33 - wyżej niż 33% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący mogący odczytać logi serwera może odzyskać token i wykorzystać uprawnienia Jupyter Server zaatakowanego użytkownika. Może to prowadzić do nieautoryzowanego dostępu do notatników, danych i zasobów obliczeniowych.
Rekomendacja
Zaktualizuj Jupyter Server do wersji 2.21.0 lub nowszej. Do czasu aktualizacji ogranicz dostęp do logów serwera i rozważ rotację tokenów, które mogły wyciec.
Inne podatności w Jupyter Server
Zobacz wszystkie- 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-40170Średnie
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`.
- 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. Prior to version 2.21.0, the 5xx request logging path in jupyter_server/log.py copies the Referer header into a JSON header block without applying the token scrubbing used for the request URI. A request that returns HTTP 500 while the Referer contains a token-bearing URL can therefore write that token to server logs in plaintext. An attacker who can read those logs can recover the token and use the affected user's Jupyter Server permissions. This issue is fixed in version 2.21.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

