CVE-2026-67618
ŚrednieCVSS 6.5Streszczenie
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.
Ocena ryzyka
Atakujący może wykraść klucze API operatora, co może prowadzić do nieautoryzowanego dostępu do usług zewnętrznych i naruszenia bezpieczeństwa danych.
Rekomendacja
Zaktualizuj marimo do wersji 0.23.15 lub nowszej oraz unikaj otwierania notatników z nieznanych źródeł.
Inne podatności w marimo
Zobacz wszystkie- 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.
- CVE-2026-54386Średnie
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.
Oryginalny opis (angielski, źródło NVD)
marimo before 0.23.15 contains a configuration injection vulnerability that allows notebook authors to exfiltrate operator API keys by embedding a malicious base_url in PEP-723 inline script metadata, which is merged into session configuration with higher precedence than the operator's own settings due to insufficient sanitization in sanitize_pyproject_dict. When an operator opens the crafted notebook and makes an AI request, marimo resolves the attacker-controlled base_url from the notebook config while falling back to the operator's OPENAI_API_KEY environment variable for authentication, transmitting the API key to the attacker-controlled endpoint without requiring any cell execution.

