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-5027 — Proof-of-concept exploit per CVE-2026-5027, una vulnerabilità di path traversal in Langflow che consente la scrittura arbitraria di file e la potenziale esecuzione remota di codice tramite un filename multipart appositamente predisposto. | Kitploit
Strumenti/GitHubGitHub/min8282/cve-2026-5027
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneRed Teaming
GitHubmin8282/cve-2026-5027

CVE-2026-5027

Proof-of-concept exploit per CVE-2026-5027, una vulnerabilità di path traversal in Langflow che consente la scrittura arbitraria di file e la potenziale esecuzione remota di codice tramite un filename multipart appositamente predisposto.

Vedi Repository
4 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

Questo post è un articolo di ricerca pubblicato da EQSTLab.

Grazie a Yahia Hamza, che ha segnalato e analizzato questa vulnerabilità.

CVE-2026-5027

★ CVE-2026-5027 Langflow Path Traversal / Arbitrary File Write PoC ★


Descrizione

CVE-2026-5027 : Vulnerabilità di scrittura arbitraria di file in Langflow

descrizione: una vulnerabilità di path traversal in Langflow <= 1.8.4 consente agli attaccanti di scrivere file arbitrari al di fuori della directory di upload prevista tramite un filename multipart appositamente costruito fornito all'endpoint /api/v2/files. Nelle distribuzioni in cui l'auto-login è abilitato o l'autenticazione è altrimenti debolmente applicata, questo problema può essere sfruttato per ottenere l'esecuzione remota di codice scrivendo contenuti controllati dall'attaccante in posizioni sensibili del filesystem.


Configurazione del Laboratorio

Costruisci ed esegui l'ambiente vulnerabile usando Docker:

Costruisci l'Immagine

root@kitploit:~
docker build -t cve-2026-5027 .

Esegui il Container

root@kitploit:~
docker run --rm -it -p 9013:7860 --name cve-2026-5027 cve-2026-5027

Come usarlo

Esecuzione

root@kitploit:~
# Validazione non distruttiva (file di prova)
python3 CVE-2026-5027.py -t <HOST_IP>

# Validazione con modalità autenticata
python3 CVE-2026-5027.py -t <HOST_IP> -u <USERNAME> -p <PASSWORD>

Analisi

Endpoint Vulnerabile

root@kitploit:~
POST /api/v2/files

Il problema esiste perché la funzionalità di upload si fida del valore filename multipart fornito dal client. Invece di generare un nome di archiviazione sicuro lato server o di vincolare il percorso risolto a una directory di upload dedicata, il percorso di codice vulnerabile consente a sequenze di traversal come ../ di influenzare il percorso di destinazione finale.

Di conseguenza, un attaccante può fuoriuscire dalla root di archiviazione prevista e forzare l'applicazione a scrivere file in posizioni arbitrarie sul filesystem del server.

Un flusso di sfruttamento rappresentativo è il seguente:

  1. Ottenere un token di accesso tramite login normale o una distribuzione con auto-login abilitato.
  2. Inviare una richiesta di upload multipart a /api/v2/files.
  3. Fornire un filename appositamente costruito contenente sequenze di path traversal.
  4. Indurre Langflow a scrivere contenuti controllati dall'attaccante al di fuori della directory di archiviazione prevista.

Questo è fondamentalmente un problema CWE-22: Limitazione Impropria di un Percorso a una Directory Ristretta.

Causa Tecnica Principale

La falla di sicurezza è causata da una sanitizzazione e validazione insufficiente dei percorsi file controllati dall'utente durante la gestione dell'upload. L'applicazione accetta il nome file originale del client e lo passa al flusso di archiviazione senza applicare adeguatamente la normalizzazione e il contenimento del percorso.

Da un punto di vista difensivo, il pattern pericoloso è concettualmente simile al seguente:

root@kitploit:~
save_path = base_dir / file.filename

Se file.filename contiene componenti di path traversal come:

root@kitploit:~
../../../../tmp/poc.txt

il percorso finale risolto può puntare al di fuori di base_dir, consentendo la scrittura arbitraria di file.

Perché Questo è Importante

Le vulnerabilità di scrittura arbitraria di file sono spesso più gravi dei problemi standard di upload senza restrizioni perché l'attaccante controlla non solo il contenuto del file, ma anche il percorso di destinazione. A seconda dei privilegi di runtime del processo Langflow, questo può consentire:

  • la sovrascrittura di file dell'applicazione
  • la modifica di file di avvio o di attività pianificate
  • la persistenza tramite file di inizializzazione della shell o file chiave
  • l'escalation dalla scrittura arbitraria di file all'esecuzione remota di codice

Scenario

Attaccante --(Ottiene token di accesso o abusa dell'auto-login)--> Langflow /api/v2/files --(Fornisce filename multipart appositamente costruito con ../)--> Scrittura arbitraria di file al di fuori della directory di upload --(Scrive in posizione sensibile)--> Potenziale Esecuzione Remota di Codice


Disclaimer

Questo repository non è inteso a facilitare lo sfruttamento non autorizzato di istanze Langflow. Lo scopo di questo progetto è aiutare ricercatori di sicurezza, difensori e sviluppatori a comprendere la vulnerabilità, validare l'esposizione in ambienti controllati e applicare mitigazioni efficaci.


Riferimenti

https://www.tenable.com/security/research/tra-2026-26

https://www.cve.org/CVERecord?id=CVE-2026-5027

https://github.com/yahiahamza/CVE-2026-5027

https://github.com/langflow-ai/langflow

Scarica lo strumento