
Reprodução e análise de causa raiz do RCE pré-autenticação via WebSocket no Marimo (CVE-2026-39987) em um laboratório Docker local.
Este projeto tem como foco a CVE-2026-39987, uma vulnerabilidade de Execução Remota de Código pré-autenticação no Marimo, relacionada ao endpoint WebSocket do terminal /terminal/ws.
O Marimo é um notebook Python reativo de código aberto que permite aos usuários escrever e executar código Python por meio de uma interface web. Como plataformas de notebook podem executar código no lado do servidor, recursos privilegiados, como acesso ao terminal, devem ser protegidos por autenticação e controle de acesso adequados.
Em versões vulneráveis do Marimo, a autenticação não era aplicada corretamente no endpoint WebSocket do terminal. Como resultado, um usuário não autenticado poderia potencialmente acessar a funcionalidade do terminal e executar comandos no ambiente onde o Marimo está em execução.
O objetivo deste projeto é reproduzir a vulnerabilidade em um laboratório Docker local, analisar a causa raiz, comparar as versões vulnerável e corrigida e verificar se a correção impede o problema.
/terminal/ws/terminal/wsEste projeto destina-se apenas a fins educacionais. Todos os testes serão realizados em um ambiente de laboratório Docker local.