Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-39047 — Framework di Exploit per il Protocollo RAW delle Stampanti Epson | Kitploit
Strumenti/GitHubGitHub/j4ck3lsyn-gen2/cve-2026-39047
Sicurezza Sistemi EmbeddedFramework di ExploitSicurezza IoTAnalisi delle VulnerabilitàExploitPost-ExploitFuzzingPenetration TestingSicurezza HardwareRed TeamingSviluppo PayloadBinary Exploitation
63182 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHubj4ck3lsyn-gen2/cve-2026-39047

CVE-2026-39047

Framework di Exploit per il Protocollo RAW delle Stampanti Epson

Vedi Repository

CVE-2026-39047: Framework di Exploit del Protocollo RAW per Stampanti Epson

Repository: https://github.com/J4ck3LSyN-Gen2/CVE-2026-39047
Script PoC: poc.py
Target Mock: mock_printer.py
Autore: J4ck3LSyN

Panoramica

Questo framework dimostra la vulnerabilità CVE-2026-39047 - un buffer overflow remoto in stampanti multifunzione Epson (in particolare la L14150 FL27PB) durante l'elaborazione di payload malformati o sovradimensionati tramite il protocollo di stampa RAW TCP (tipicamente porta 9100).

Uno sfruttamento riuscito può portare all'esecuzione arbitraria di codice nell'ambiente embedded della stampante, consentendo:

  • Denial of Service (DoS) / crash/riavvio del dispositivo
  • Esecuzione comandi / accesso shell (in scenari a fasi)
  • Meccanismi di persistenza
  • Pivoting di rete o esfiltrazione dati dall'infrastruttura di stampa compromessa

Il PoC si concentra su framing del trasporto, offuscamento del payload, tecniche di fuzzing e comportamenti post-sfruttamento a fasi adatti per red teaming, ricerca sulle vulnerabilità e test difensivi.


[!WARNING]

  • Questo strumento può (e porterà) all'esecuzione remota di codice (RCE) su stampanti vulnerabili.
  • L'uso non autorizzato, la scansione o lo sfruttamento di sistemi di cui NON si è proprietari o per i quali NON si ha ESPLICITA AUTORIZZAZIONE SCRITTA per testarli è ILLEGALE e può violare le leggi contro le frodi e gli abusi informatici (ad es. CFAA negli USA), i regolamenti sulla protezione dei dati e le politiche organizzative.
    L'autore declina OGNI RESPONSABILITÀ per qualsiasi danno, perdita di dati, interruzione del servizio o conseguenze legali derivanti dall'uso o dall'abuso di questo codice.
  • Utilizzare solo in ambienti di laboratorio isolati con dispositivi di cui si ha il controllo.
  • Ottenere sempre autorizzazione esplicita prima di qualsiasi test.
  • Il codice include modalità dry-run e passive per facilitare un'analisi sicura.
    La divulgazione responsabile e l'uso etico sono fortemente incoraggiati.
  • Applicare prontamente gli aggiornamenti del firmware non appena disponibili dal produttore.
  • Le stampanti spesso si trovano su reti interne con elevata fiducia e monitoraggio limitato, rendendole superfici d'attacco interessanti.

Dettagli della vulnerabilità

  • Prodotto interessato: EPSON L14150 (firmware FL27PB e probabilmente modelli simili)
  • Vettore: Servizio di stampa RAW (simile a JetDirect) su TCP/9100
  • Impatto: Esecuzione remota di codice (RCE) tramite buffer overflow basato su stack
  • CVSS: Alta gravità (dettagli disponibili su NVD)
  • Causa principale: Controllo insufficiente dei limiti sui dati/frame dei lavori di stampa in arrivo nel firmware della stampante

Riferimenti:

  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-39047
  • Advisory e report correlati (cercare l'ID CVE)

Funzionalità

  • Profilazione stampante: Sonda il target per verificare la raggiungibilità e ottenere informazioni di base su modello/firmware usando comandi PJL.
  • Generazione payload:
    • Tecniche multiple: pattern ciclici, stringhe di formato, NOP sled, dati casuali.
    • Strato di offuscamento (zlib + XOR + Base64 con chiavi dinamiche).
    • Framing di trasporto personalizzato (protocollo PRT2).
  • Modalità di invio:
    • Invio a blocchi con ritardi randomizzati (adatto all'evasione).
    • Modalità dry-run (nessun traffico di rete).
  • Opzioni della campagna:
    • Ricognizione passiva.
    • Fuzzing con dimensioni e tecniche variabili.
    • Staging post-sfruttamento (shell, beacon, simulazione di persistenza).
  • Stampante mock: mock_printer.py per test locali sicuri (crash su payload sovradimensionati).

Prerequisiti

  • Python 3.8+
  • Nessuna dipendenza esterna (usa solo la libreria standard: socket, asyncio, argparse, zlib, hashlib, ecc.)

Installazione / Configurazione

  1. Clona il repository:

    git clone https://github.com/J4ck3LSyN-Gen2/CVE-2026-39047.git
    cd CVE-2026-39047
    
  2. Rendi eseguibili gli script:

    chmod +x poc.py mock_printer.py
    
  3. (Opzionale) Test con la stampante mock in un terminale:

    ./mock_printer.py
    

Utilizzo

./poc.py -t <TARGET_IP> [OPZIONI]

Argomenti chiave

OpzioneDescrizione
-t, --targetIndirizzo IP del target (obbligatorio)
-p, --portPorta (default: 9100)
--passiveModalità di ricognizione passiva (invia solo payload di sonda)
--fuzzAbilita fuzzing multi-tecnica
--hijackAbilita staging post-sfruttamento
--objectivestage1 | shell | beacon | persistence
--callbackIdentificatore/stringa di callback opzionale
--capabilityminimal | busybox | linux (influisce sul wrapping dei comandi)
--dry-runGenera payload ma non inviarli
--techniquesElenco separato da spazi (ad es. cyclic format sled random)
--delayRitardo tra payload in secondi (default: 1.6)

Esempi:

  • Test di base:

    ./poc.py -t 192.168.1.100
    
  • Esecuzione di fuzzing:

    ./poc.py -t 192.168.1.100 --fuzz --techniques cyclic random
    
  • Hijack a fasi (solo laboratorio):

    ./poc.py -t 192.168.1.100 --hijack --objective shell --dry-run
    
  • Campagna completa con target mock:

    # Terminale 1
    ./mock_printer.py
    
    # Terminale 2
    ./poc.py -t 127.0.0.1 --fuzz --hijack --objective stage1
    

Punti salienti dell'implementazione tecnica

  • Trasporto: bTransportFrame() incapsula i payload con intestazione PRT2 + lunghezza.
  • Offuscamento (lObf): compressione zlib → maschera XOR dinamica (derivata dal seed) → Base64.
  • Costruttori di payload: gModernPayload() e gPostPayload() per vari pattern e comandi a fasi.
  • Staging: Genera comandi shell per directory runtime, file di configurazione e hook di persistenza (simulati).
  • Invio asincrono: Trasmissione a blocchi con jitter per realismo.

Vedere le docstring inline e i commenti nel codice per maggiori dettagli.

Rilevamento / Mitigazione

  • Rilevamento: Monitorare TCP/9100 per dimensioni anomale del payload, comandi PJL insoliti o connessioni ripetute da fonti inaspettate. Cercare pattern di framing PRT2.
  • Mitigazione:
    • Applicare gli aggiornamenti del firmware di Epson non appena disponibili.
    • Segmentazione di rete: Isolare le stampanti dalle reti utente generali.
    • Regole firewall che limitano la porta 9100 ai server di stampa fidati.
    • Disabilitare il protocollo RAW se non necessario; preferire alternative sicure (IPPS, ecc.).
    • Audit regolare del firmware e inventario delle stampanti.

Disclaimer (Ripetuto)

Questo PoC è fornito esclusivamente per scopi educativi, di ricerca e test di sicurezza autorizzati. L'uso improprio può comportare conseguenze gravi. Il proprietario del repository non è responsabile per eventuali danni causati.

Scarica lo strumento