
Analyse pédagogique et preuve de concept d'exploitation pour CVE-2025-3248, une vulnérabilité critique d'injection de code non authentifiée dans Langflow, incluant des recommandations d'atténuation.
Une référence pédagogique et une analyse défensive de CVE-2025-3248, une vulnérabilité critique d'injection de code affectant Langflow.
/api/v1/validate/codeLangflow est un framework visuel open source permettant de construire des applications multi-agents et RAG. Pour permettre aux développeurs d'écrire des composants Python personnalisés, il fournit une logique de validation et d'exécution de fragments de code à la volée.
/api/v1/validate/code accepte des chaînes de code Python provenant des requêtes utilisateur.exec() ou des évaluateurs d'exécution similaires) sans isolation suffisante, assainissement des entrées ni restriction d'exécution.Par conséquent, un attaquant peut fournir des charges utiles d'exécution système Python (par exemple en utilisant les modules os ou subprocess) pour exécuter des commandes arbitraires avec les privilèges système du processus exécutant le service Langflow.
Si vous exploitez ou administrez des instances Langflow, appliquez les mesures de contrôle suivantes :
La vulnérabilité est corrigée dans Langflow version 1.3.0 et les versions ultérieures. Assurez-vous que vos pipelines de déploiement sont à jour :
pip install --upgrade langflow
Si vous exécutez Langflow dans Docker ou Kubernetes :
root.Cette documentation est maintenue uniquement à des fins d'évaluation de sécurité autorisée, de durcissement défensif et d'usage pédagogique. Assurez-vous que tous les tests sont limités à des environnements de laboratoire auto-hébergés et autorisés.
Pour trouver des cibles potentielles, utilisez Fofa et Shodan.io
Tout d'abord, clonez le dépôt :
git clone https://github.com/zoly-zoly/CVE-2025-3248.git
Exécutez l'exploit :
python3 CVE-2025-3248.py --target http://IP:Port --cmd "Command"