
Reproducción y análisis de la causa raíz de CVE-2026-39987, RCE pre-autenticación por WebSocket en Marimo, en un laboratorio Docker local.
Este proyecto se centra en CVE-2026-39987, una vulnerabilidad de ejecución remota de código pre-autenticación en Marimo relacionada con el endpoint WebSocket del terminal /terminal/ws.
Marimo es un notebook Python reactivo de código abierto que permite a los usuarios escribir y ejecutar código Python a través de una interfaz web. Dado que las plataformas de notebooks pueden ejecutar código en el lado del servidor, las funciones privilegiadas como el acceso al terminal deben estar protegidas mediante una autenticación y un control de acceso adecuados.
En las versiones vulnerables de Marimo, la autenticación no se aplicaba correctamente en el endpoint WebSocket del terminal. Como resultado, un usuario no autenticado podía potencialmente acceder a la funcionalidad del terminal y ejecutar comandos en el entorno donde se ejecuta Marimo.
El objetivo de este proyecto es reproducir la vulnerabilidad en un laboratorio Docker local, analizar la causa raíz, comparar las versiones vulnerable y parcheada, y verificar que la corrección previene el problema.
/terminal/ws/terminal/wsEste proyecto es solo con fines educativos. Todas las pruebas se realizarán en un entorno de laboratorio Docker local.