
Proof-of-concept exploit per CVE-2026-33017, che dimostra l'esecuzione remota di codice non autenticata nelle versioni di Langflow precedenti alla 1.8.2 tramite l'endpoint API build_public_tmp.
Esiste una vulnerabilità critica di injection di codice in Langflow che consente a un attaccante remoto non autenticato di eseguire codice Python arbitrario sul server. La vulnerabilità risiede nell'endpoint POST /api/v1/build_public_tmp/{flow_id}/flow. Sebbene questo endpoint sia progettato per consentire a utenti non autenticati di creare "flussi pubblici", elabora in modo errato un parametro dati opzionale. Quando questo parametro viene fornito, Langflow esegue definizioni di flusso controllate dall'attaccante contenenti codice Python arbitrario utilizzando la funzione exec() senza alcun sandboxing o validazione.
Questa proof-of-concept dimostra l'esecuzione remota di codice (RCE) non autenticata in Langflow versioni precedenti alla 1.8.2. La vulnerabilità esiste a causa della disponibilità dell'applicazione ad accettare ed eseguire codice Python grezzo fornito all'interno di un template "Custom Component" tramite l'endpoint API build_public_tmp.
TESTATO SU LANGFLOW 1.8.2

Usage: python3 script.py <url>
CVE-2026-33017 (MITRE): https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-33017
Advisory di sicurezza GitHub di Langflow: https://github.com/langflow-ai/langflow/security/advisories/GHSA-vwmf-pq79-vjvx