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-39047 — Epson Printer RAW Protocol Exploit Framework | Kitploit
Ferramentas/GitHubGitHub/j4ck3lsyn-gen2/cve-2026-39047
Embedded Systems SecurityExploit FrameworksIoT SecurityVulnerability AnalysisExploitationPost-ExploitationFuzzingPenetration TestingHardware SecurityRed TeamingPayload DevelopmentBinary Exploitation
63há 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 →
Compartilhar
GitHubj4ck3lsyn-gen2/cve-2026-39047

CVE-2026-39047

Epson Printer RAW Protocol Exploit Framework

Ver Repositório

CVE-2026-39047: Framework de Exploração do Protocolo RAW de Impressoras Epson

Repositório: https://github.com/J4ck3LSyN-Gen2/CVE-2026-39047
Script PoC: poc.py
Alvo Simulado: mock_printer.py
Autor: J4ck3LSyN

Visão Geral

Este framework demonstra a vulnerabilidade CVE-2026-39047 - um estouro de buffer remoto em impressoras multifuncionais Epson (notavelmente a L14150 FL27PB) ao processar payloads malformados ou muito grandes sobre o protocolo de impressão TCP RAW (tipicamente porta 9100).

A exploração bem-sucedida pode levar à execução de código arbitrário no ambiente embarcado da impressora, permitindo:

  • Negação de Serviço (DoS) / travamento/reinicialização do dispositivo
  • Execução de comandos / acesso a shell (em cenários encenados)
  • Mecanismos de persistência
  • Pivoteamento de rede ou exfiltração de dados de infraestrutura de impressão comprometida

O PoC foca em framing de transporte, ofuscação de payload, técnicas de fuzzing e comportamentos de pós-exploração encenada adequados para red teaming, pesquisa de vulnerabilidades e testes defensivos.


[!WARNING]

  • Esta ferramenta pode (e irá) levar à execução remota de código (RCE) em impressoras vulneráveis.
  • O uso, escaneamento ou exploração não autorizados de sistemas que você NÃO possui ou para os quais NÃO tem PERMISSÃO EXPLÍCITA POR ESCRITO para testar é ILEGAL e pode violar leis de fraude e abuso de computadores (ex.: CFAA nos EUA), regulamentações de proteção de dados e políticas organizacionais.
    O autor NÃO ASSUME RESPONSABILIDADE por qualquer dano, perda de dados, interrupção de serviço ou consequências legais resultantes do uso ou uso indevido deste código.
  • Use apenas em ambientes de laboratório isolados com dispositivos que você controla.
  • Sempre obtenha autorização explícita antes de qualquer teste.
  • O código inclui modos dry-run e passivo para auxiliar na análise segura.
    A divulgação responsável e o uso ético são fortemente incentivados.
  • Aplique patches em seus dispositivos prontamente quando atualizações do fornecedor estiverem disponíveis.
  • Impressoras geralmente estão em redes internas com alta confiança e monitoramento limitado, tornando-as superfícies de ataque atraentes.

Detalhes da Vulnerabilidade

  • Produto Afetado: EPSON L14150 (firmware FL27PB e provavelmente modelos similares)
  • Vetor: Serviço de Impressão RAW (tipo JetDirect) em TCP/9100
  • Impacto: Execução Remota de Código (RCE) via estouro de buffer baseado em pilha
  • CVSS: Alta gravidade (detalhes disponíveis no NVD)
  • Causa Raiz: Verificação insuficiente de limites nos dados/quadros de trabalhos de impressão recebidos no firmware da impressora

Referências:

  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-39047
  • Avisos e relatórios relacionados (pesquise pelo ID do CVE)

Recursos

  • Perfilamento de Impressora: Sonda o alvo para acessibilidade e informações básicas de modelo/firmware usando comandos PJL.
  • Geração de Payload:
    • Múltiplas técnicas: padrões cíclicos, strings de formato, NOP sleds, dados aleatórios.
    • Camada de ofuscação (zlib + XOR + Base64 com chaves dinâmicas).
    • Framing de transporte personalizado (protocolo PRT2).
  • Modos de Entrega:
    • Envio fragmentado com atrasos aleatórios (amigável para evasão).
    • Modo dry-run (sem tráfego de rede).
  • Opções de Campanha:
    • Reconhecimento passivo.
    • Fuzzing com tamanhos e técnicas variáveis.
    • Encenação de pós-exploração (shell, beacon, simulação de persistência).
  • Impressora Simulada: mock_printer.py para testes locais seguros (trava em payloads muito grandes).

Pré-requisitos

  • Python 3.8+
  • Nenhuma dependência externa (usa apenas a biblioteca padrão: socket, asyncio, argparse, zlib, hashlib, etc.)

Instalação / Configuração

  1. Clone o repositório:

    root@kitploit:~
    git clone https://github.com/J4ck3LSyN-Gen2/CVE-2026-39047.git
    cd CVE-2026-39047
    
  2. Torne os scripts executáveis:

    root@kitploit:~
    chmod +x poc.py mock_printer.py
    
  3. (Opcional) Teste com a impressora simulada em um terminal:

    root@kitploit:~
    ./mock_printer.py
    

Uso

root@kitploit:~
./poc.py -t <TARGET_IP> [OPTIONS]

Argumentos Principais

Exemplos:

  • Teste básico de linha de base:

    root@kitploit:~
    ./poc.py -t 192.168.1.100
    
  • Execução de fuzzing:

    root@kitploit:~
    ./poc.py -t 192.168.1.100 --fuzz --techniques cyclic random
    
  • Sequestro encenado (apenas laboratório):

    root@kitploit:~
    ./poc.py -t 192.168.1.100 --hijack --objective shell --dry-run
    
  • Campanha completa com alvo simulado:

    root@kitploit:~
    # Terminal 1
    ./mock_printer.py
    
    # Terminal 2
    ./poc.py -t 127.0.0.1 --fuzz --hijack --objective stage1
    

Destaques da Implementação Técnica

  • Transporte: bTransportFrame() encapsula payloads com cabeçalho PRT2 + comprimento.
  • Ofuscação (lObf): compressão zlib → máscara XOR dinâmica (derivada de semente) → Base64.
  • Construtores de Payload: gModernPayload() e gPostPayload() para vários padrões e comandos encenados.
  • Encenação: Gera comandos de shell para diretórios de execução, arquivos de configuração e ganchos de persistência (simulados).
  • Entrega Assíncrona: Transmissão fragmentada com jitter para realismo.

Consulte docstrings inline e comentários de código para detalhes mais aprofundados.

Detecção / Mitigação

  • Detecção: Monitore TCP/9100 para tamanhos de payload anômalos, comandos PJL incomuns ou conexões repetidas de fontes inesperadas. Procure por padrões de framing PRT2.
  • Mitigação:
    • Aplique atualizações de firmware da Epson assim que disponíveis.
    • Segmentação de rede: Isole as impressoras das redes gerais de usuários.
    • Regras de firewall limitando a porta 9100 a servidores de impressão confiáveis.
    • Desative o protocolo RAW se não for necessário; prefira alternativas seguras (IPPS, etc.).
    • Auditoria regular de firmware e inventário de impressoras.

Aviso de Isenção de Responsabilidade (Repetido)

Este PoC é fornecido estritamente para fins educacionais, de pesquisa e de teste de segurança autorizados. O uso indevido pode resultar em consequências graves. O proprietário do repositório não se responsabiliza por qualquer dano causado.

Baixar ferramenta
OpçãoDescrição
-t, --targetEndereço IP do alvo (obrigatório)
-p, --portPorta (padrão: 9100)
--passiveModo de reconhecimento passivo (envia apenas payloads de sonda)
--fuzzAtivar fuzzing com múltiplas técnicas
--hijackAtivar encenação de pós-exploração
--objectivestage1 | shell | beacon | persistence
--callbackIdentificador/string de callback opcional
--capabilityminimal | busybox | linux (afeta o encapsulamento de comandos)
--dry-runGera payloads mas não envia
--techniquesLista separada por espaços (ex.: cyclic format sled random)
--delayAtraso entre payloads em segundos (padrão: 1.6)