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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Analysis-And-POC-N8N-CVE-2025-68613 — Studio tecnico della vulnerabilità CVE-2025-68613 in n8n, che copre le versioni interessate, lo scenario di esplorazione in laboratorio, l'analisi offensiva e difensiva e le strategie di mitigazione. | Kitploit
Strumenti/GitHubGitHub/rianjuniorsf/analysis-and-poc-n8n-cve-2025-68613
Strumenti DifensiviAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingPaper e RicercaApprendimento e FormazioneRed Teaming

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 →
GitHub
rianjuniorsf/analysis-and-poc-n8n-cve-2025-68613

Analysis-And-POC-N8N-CVE-2025-68613

Studio tecnico della vulnerabilità CVE-2025-68613 in n8n, che copre le versioni interessate, lo scenario di esplorazione in laboratorio, l'analisi offensiva e difensiva e le strategie di mitigazione.

Vedi Repository
1539 mesi faNon ancora revisionato
Condividi

Panoramica (n8n e CVE-2025-68613)

n8n è una piattaforma di automazione dei flussi di lavoro utilizzata per integrare sistemi e servizi tramite flussi visuali ed espressioni JavaScript.

CVE-2025-68613 è una vulnerabilità critica di Remote Code Execution (RCE), con CVSS 9.9, che interessa diverse versioni di n8n. La falla si verifica nell'elaborazione delle espressioni JavaScript nei flussi di lavoro nelle versioni vulnerabili che non sono adeguatamente isolate. Ciò consente a utenti autenticati con permessi di modifica di eseguire codice al di fuori del comportamento previsto dall'applicazione.

In pratica, questa falla può essere sfruttata per eseguire comandi sul server su cui è in esecuzione n8n, utilizzando i privilegi dell'applicazione stessa. Le versioni interessate vanno dalla 0.211.0 fino alle versioni precedenti alle correzioni applicate in 1.120.4, 1.121.1 e 1.122.0.

n8n

Impatto Potenziale

  • Compromissione completa dell'istanza n8n.
  • Accesso ai dati elaborati dai flussi di lavoro.
  • Esposizione di credenziali, chiavi SSH, variabili d'ambiente e token di integrazione.
  • Accesso indiretto ai sistemi connessi.

Questo repository documenta tecnicamente CVE-2025-68613, coprendo il contesto della falla, le versioni interessate, lo sfruttamento e le misure di mitigazione raccomandate.

n8n search in hunter

Versioni Interessate e Corrette

StatoVersione n8nNota
❌ Interessata>= 0.211.0Introduzione del meccanismo vulnerabile
❌ Interessata< 1.120.4Vulnerabile fino alla patch nel branch 1.120
❌ Interessata< 1.121.1Vulnerabile fino alla patch nel branch 1.121
❌ Interessata< 1.122.0Vulnerabile fino alla patch nel branch 1.122
✅ Corretta1.120.4Correzione ufficiale applicata
✅ Corretta1.121.1Correzione ufficiale applicata
✅ Corretta>= 1.122.0Correzione incorporata per impostazione predefinita

Si raccomanda di aggiornare immediatamente alla versione 1.122.0 o superiore.

Proof of Concept (PoC)

Precondizioni dello Scenario

Per dimostrare la vulnerabilità, sono richieste le seguenti condizioni:

  • Istanza n8n in esecuzione su una versione vulnerabile
  • Utente autenticato
  • Permessi di scrittura (creazione o modifica di flussi di lavoro)

La falla si verifica durante la creazione e l'esecuzione dei flussi di lavoro, non prima dell'autenticazione.


Fasi di Sfruttamento

Fase 1 — Autenticazione sulla Piattaforma

Il primo passo è effettuare l'accesso all'interfaccia web di n8n con un utente valido.

Schermata di login di n8n

Questo passaggio conferma che l'attacco non è anonimo. La vulnerabilità richiede un utente autenticato.


Fase 2 — Conferma dei Permessi

Dopo aver effettuato l'accesso, verificare che l'utente disponga dei permessi per creare e modificare flussi di lavoro.

Schermata di gestione utenti

Questo è rilevante perché solo gli utenti con questo livello di accesso possono inserire espressioni dinamiche nei flussi di lavoro.


Fase 3 — Creazione di un Nuovo Flusso di Lavoro

Con l'utente autenticato, creare un nuovo flusso di lavoro da zero.

Schermata iniziale per la creazione di un flusso di lavoro

Qui inizia l'uso legittimo della funzionalità di n8n che, nelle versioni vulnerabili, può essere sfruttata.


Fase 4 — Aggiunta del Manual Trigger

Il primo nodo aggiunto al flusso di lavoro è il Manual Trigger.

Aggiunta del Manual Trigger

Cosa fa questo nodo: Consente l'esecuzione manuale del flusso di lavoro, utilizzato come punto di partenza del flusso.

In questo scenario, serve solo come punto di ingresso per l'esecuzione del flusso di lavoro.


Fase 5 — Aggiunta del Nodo Edit Fields (Set)

Il secondo nodo aggiunto è l'Edit Fields (Set).

Aggiunta del nodo Edit Fields (Set)

Cosa fa questo nodo: Questo nodo consente di creare, modificare o sovrascrivere campi dati all'interno del flusso di lavoro. Accetta valori statici o espressioni JavaScript valutate al momento dell'esecuzione.

È proprio in questo punto che si manifesta la vulnerabilità.


Fase 6 — Inserimento dell'Espressione Vulnerabile

All'interno del campo valore del nodo Edit Fields (Set), inserire un'espressione JavaScript racchiusa tra {{ }}, che è il formato utilizzato da n8n per valutare le espressioni dinamiche.

Campo espressione con payload

Payload di esempio:

{{ (function(){ 
  return this.process.mainModule
    .require('child_process')
    .execSync('id')
    .toString() 
})() }}
  • (function(){ ... })(): Definisce una funzione auto-invocante, consentendo l'incapsulamento di tutta la logica e restituendo un valore direttamente all'espressione del flusso di lavoro.
  • this.process: Accede all'oggetto interno process di Node.js, che espone informazioni e risorse di runtime.
  • process.mainModule: Consente l'accesso al modulo principale dell'applicazione, permettendo il caricamento di altri moduli interni di Node.js.
  • require('child_process'): Modulo nativo di Node.js che consente di creare nuovi processi sul sistema operativo ed eseguire comandi esterni.
  • execSync('id'): Esegue un comando direttamente sul sistema operativo su cui è in esecuzione n8n, utilizzando i privilegi del processo dell'applicazione.
  • .toString(): Converte l'output del comando eseguito in testo, consentendo la visualizzazione del risultato nell'interfaccia di n8n.

Risultato Finale

Il risultato visualizzato conferma che il comando è stato eseguito sul sistema operativo utilizzando i privilegi del processo n8n, caratterizzando una Remote Code Execution (RCE).

Riferimenti

  • https://nvd.nist.gov/vuln/detail/CVE-2025-68613
  • https://motasemhamdan.medium.com/unpacking-n8n-rce-cve-2025-68613-39e4f3417358
  • https://ccb.belgium.be/advisories/warning-remote-code-execution-n8n-patch-immediately
  • https://gbhackers.com/poc-exploit-for-critical-n8n-rce-vulnerability/
Scarica lo strumento