
Analisi didattica e proof-of-concept per CVE-2025-3248, una vulnerabilità critica di code injection non autenticata in Langflow, inclusa la guida alla mitigazione.
Riferimento didattico e analisi difensiva di CVE-2025-3248, una vulnerabilità critica di code injection che interessa Langflow.
/api/v1/validate/codeLangflow è un framework visuale open-source per la creazione di applicazioni multi-agente e RAG. Per consentire agli sviluppatori di scrivere componenti Python personalizzati, fornisce una logica per validare ed eseguire frammenti di codice al volo.
/api/v1/validate/code accetta stringhe di codice Python provenienti dalle richieste degli utenti.exec() o valutatori runtime simili) senza un sandboxing adeguato, senza sanitizzazione dell'input né restrizioni sull'esecuzione.Di conseguenza, un attaccante può fornire payload di esecuzione di sistema Python (ad esempio utilizzando i moduli os o subprocess) per eseguire comandi arbitrari con i privilegi di sistema del processo che esegue il servizio Langflow.
Se gestisci o amministri istanze di Langflow, applica i seguenti controlli:
La vulnerabilità è risolta in Langflow versione 1.3.0 e successive. Assicurati che le tue pipeline di deployment siano aggiornate:
pip install --upgrade langflow
Se esegui Langflow all'interno di Docker o Kubernetes:
root.Questa documentazione è mantenuta esclusivamente per valutazioni di sicurezza autorizzate, hardening difensivo e scopi didattici. Assicurati che tutte le attività di test siano limitate ad ambienti di laboratorio self-hosted e autorizzati.
Per individuare potenziali target, utilizza Fofa e Shodan.io
Per prima cosa, clona il repository:
git clone https://github.com/zoly-zoly/CVE-2025-3248.git
Esegui l'exploit:
python3 CVE-2025-3248.py --target http://IP:Port --cmd "Command"