Katalog CVE

CVE-2026-108258

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

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

Streszczenie

Shiny for Python to framework do budowania interaktywnych aplikacji webowych w Pythonie. Od wersji 1.4.0 do 1.6.4 funkcja przywracania zakładek przyjmuje state_id dostarczone przez klienta i dołącza je do katalogu shiny_bookmarks po stronie serwera bez walidacji, czy jest to pojedynczy bezpieczny segment ścieżki. Nieuwierzytelnione żądanie może użyć segmentów katalogu nadrzędnego lub ścieżki absolutnej, aby zmusić serwer do otwarcia plików input.json i values.json poza magazynem zakładek, nawet gdy bookmark_store jest ustawione na disable. W aplikacjach skonfigurowanych z bookmark_store ustawionym na server i używających ui.input_file(), procedura obsługi przywracania może dodatkowo skopiować i ujawnić plik wybrany przez atakującego z katalogu wybranego przez atakującego. Problem został naprawiony w wersji 1.6.4.

Ocena ryzyka

Nieuwierzytelniony atakujący może odczytać pliki poza magazynem zakładek, a w niektórych konfiguracjach ujawnić dowolne pliki z serwera, co może prowadzić do wycieku danych.

Rekomendacja

Zaktualizuj Shiny for Python do wersji 1.6.4 lub nowszej.

Powiązane podatności

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

Shiny for Python is a framework for building interactive web applications in Python. From 1.4.0 until 1.6.4, bookmark restore accepts a client-supplied state_id and joins it into the server-side shiny_bookmarks directory without validating that it is a single safe path segment. An unauthenticated request can use parent-directory segments or an absolute path to make the server open input.json and values.json outside the bookmark store, even when bookmark_store is set to disable. In applications configured with bookmark_store set to server and using ui.input_file(), the restore handler can additionally copy and expose an attacker-selected file from an attacker-selected directory. This issue is fixed in version 1.6.4.

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