CVE-2026-39987

CRITICAL CVSS 4.0: 9,3
Обновлено 9 апреля 2026
Python
Параметр Значение
CVSS 9,3 (CRITICAL)
Устранено в версии 0.23.0
Тип уязвимости CWE-306 (Отсутствие аутентификации)
Поставщик Python
Публичный эксплойт Нет

marimo — это реактивный блокнот Python. До версии 0.23.0 в Marimo была уязвимость RCE перед аутентификацией. В конечной точке WebSocket терминала /terminal/ws отсутствует проверка подлинности, что позволяет злоумышленнику, не прошедшему проверку подлинности, получить полную оболочку PTY и выполнить произвольные системные команды.

В отличие от других конечных точек WebSocket (например, /ws), которые правильно вызывают validate_auth() для аутентификации, конечная точка /terminal/ws проверяет только рабочий режим и поддержку платформы перед принятием соединений, полностью пропуская проверку аутентификации. Эта уязвимость исправлена ​​в версии 0.23.0.

Показать оригинальное описание (EN)

marimo is a reactive Python notebook. Prior to 0.23.0, Marimo has a Pre-Auth RCE vulnerability. The terminal WebSocket endpoint /terminal/ws lacks authentication validation, allowing an unauthenticated attacker to obtain a full PTY shell and execute arbitrary system commands. Unlike other WebSocket endpoints (e.g., /ws) that correctly call validate_auth() for authentication, the /terminal/ws endpoint only checks the running mode and platform support before accepting connections, completely skipping authentication verification. This vulnerability is fixed in 0.23.0.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Условия для атаки
Не требуются
Нет дополнительных условий
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v4.0