CVE-2026-54386
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 15 - wyżej niż 15% wszystkich znanych CVE
Streszczenie
Marimo przed wersją 0.23.9 zawiera odbitą podatność na skrypty między witrynami (XSS) na stronie notatnika. Niezautoryzowany atakujący może wstrzyknąć dowolny kod JavaScript poprzez niewłaściwe escapowanie apostrofów w parametrze 'file' zapytania, który jest odbijany w literale łańcucha znaków w kodzie JavaScript. Atakujący może stworzyć złośliwy link z ładunkiem zaczynającym się od '__new__', aby ominąć sprawdzanie błędu 404 i wstrzyknąć JavaScript, który wykonuje się bez ograniczeń Content-Security-Policy w kontekście serwera marimo ofiary.
Ocena ryzyka
Ryzyko polega na możliwości wykonania dowolnego kodu JavaScript w przeglądarce ofiary, co może prowadzić do kradzieży sesji, modyfikacji notatników lub kradzieży danych. Atak nie wymaga uwierzytelnienia i może być przeprowadzony poprzez nakłonienie użytkownika do kliknięcia w spreparowany link.
Rekomendacja
Należy natychmiast zaktualizować marimo do wersji 0.23.9 lub nowszej, która zawiera poprawkę usuwającą podatność. Dodatkowo warto rozważyć wdrożenie polityki Content-Security-Policy w celu ograniczenia możliwości wykonania nieautoryzowanych skryptów.
Inne podatności w marimo
Zobacz wszystkie- CVE-2026-67618Średnie
marimo przed wersją 0.23.15 zawiera podatność na wstrzyknięcie konfiguracji, która pozwala autorom notatników na eksfiltrację kluczy API operatora poprzez osadzenie złośliwego base_url w metadanych skryptu PEP-723. Z powodu niedostatecznej sanityzacji w sanitize_pyproject_dict, złośliwa konfiguracja jest scalana z konfiguracją sesji z wyższym priorytetem niż ustawienia operatora. Gdy operator otworzy spreparowany notatnik i wyśle żądanie AI, marimo rozwiąże base_url kontrolowany przez atakującego, jednocześnie używając klucza API operatora do uwierzytelnienia, przesyłając klucz do złośliwego punktu końcowego bez konieczności wykonania komórki.
- CVE-2026-75149Wysokie
marimo przed wersją 0.23.15 zawiera podatność na wstrzykiwanie kodu w obsłudze konfiguracji notebooka, która pozwala atakującym na wykonanie dowolnych poleceń poprzez dostarczenie spreparowanego wpisu serwera MCP z wartością polecenia kontrolowaną przez atakującego osadzoną w notebooku. Gdy notebook jest otwierany w trybie edycji, marimo uruchamia określone polecenie jako lokalny podproces przed wykonaniem jakiejkolwiek komórki notebooka, bez wymagania uwierzytelnienia lub wykonania komórki.
Oryginalny opis (angielski, źródło NVD)
marimo before 0.23.9 contains a reflected cross-site scripting vulnerability in the notebook page that allows unauthenticated attackers to inject arbitrary JavaScript by exploiting improper escaping of single quotes in the file query parameter reflected into an inline JavaScript string literal. Attackers can craft a malicious link with a payload beginning with __new__ to bypass the 404 check and inject JavaScript into the page, which executes without Content-Security-Policy restrictions in the origin of a victim's marimo server.

