Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

EXPLOIT PÚBLICOEXPLOTADA ACTIVAMENTE

CVE-2026-39987 Ejecución remota de código sin autenticación en marimo por el WebSocket de terminal

marimo, en versiones anteriores a la 0.23.0, presenta una vulnerabilidad de ejecución remota de código previa a la autenticación: el endpoint WebSocket /terminal/ws no valida la autenticación y permite a un atacante no autenticado obtener un shell PTY completo y ejecutar comandos arbitrarios del sistema. A diferencia de otros endpoints WebSocket como /ws, que llaman a validate_auth(), /terminal/ws solo verifica el modo de ejecución y el soporte de plataforma. Se corrige en la 0.23.0.

Alerta de Nureq Monitor

Detectada 21 OCT · 04:42Última novedad 24 OCT · 10:53

CVSS 4.0

9.3CRÍTICA

PROBABILIDAD DE EXPLOTACIÓN (EPSS)

37,9 % PERCENTIL 99

EXPLOTACIÓN ACTIVA

Sí DESDE 23/04/2026

EXPLOIT PÚBLICO

Sí 2 REPOSITORIOS

Qué es CVE-2026-39987

marimo, en versiones anteriores a la 0.23.0, presenta una vulnerabilidad de ejecución remota de código previa a la autenticación: el endpoint WebSocket /terminal/ws no valida la autenticación y permite a un atacante no autenticado obtener un shell PTY completo y ejecutar comandos arbitrarios del sistema. A diferencia de otros endpoints WebSocket como /ws, que llaman a validate_auth(), /terminal/ws solo verifica el modo de ejecución y el soporte de plataforma. Se corrige en la 0.23.0.

EXPLOTADA ACTIVAMENTELa agencia de ciberseguridad de Estados Unidos (CISA) la incluyó el 23 de abril de 2026 en su catálogo de vulnerabilidades explotadas en ataques reales, con plazo de corrección para organismos federales hasta el 7 de mayo de 2026. Corregirla es prioritario.

Productos y versiones afectadas

  • marimo-team marimo

    • < 0.23.0

Qué hacer

  1. Verificá si usás marimo y en qué versión: el rango afectado figura arriba.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
  3. Priorizá la corrección: ya se usa en ataques reales, así que el riesgo de ataque es alto.
  4. Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.

Exploits y pruebas de concepto públicas

Código publicado por terceros. Puede ser malicioso: revisalo solo en un entorno aislado.

Calculadora CVSS

CVSS 4.0 · 9.3 CRÍTICA

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

VECTOR DE ATAQUE (AV)
Red
COMPLEJIDAD DEL ATAQUE (AC)
Baja
REQUISITOS DEL ATAQUE (AT)
Ninguno
PRIVILEGIOS REQUERIDOS (PR)
Ninguno
INTERACCIÓN DEL USUARIO (UI)
Ninguna
CONFIDENCIALIDAD (SISTEMA VULNERABLE) (VC)
Alta
INTEGRIDAD (SISTEMA VULNERABLE) (VI)
Alta
DISPONIBILIDAD (SISTEMA VULNERABLE) (VA)
Alta
CONFIDENCIALIDAD (SISTEMAS POSTERIORES) (SC)
Ninguna
INTEGRIDAD (SISTEMAS POSTERIORES) (SI)
Ninguna
DISPONIBILIDAD (SISTEMAS POSTERIORES) (SA)
Ninguna

Abrir la calculadora completa

Descripción original

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.

Referencias

Historial de la alerta

  1. EXPLOIT PÚBLICO Se publicó el repositorio dntaskmehow/MARABUSE-.
  2. EXPLOIT PÚBLICO Se publicó el repositorio lunacysoft/CVE-2026-39987-POC-Marimo.

CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.