
Análisis educativo y exploit de prueba de concepto para CVE-2025-3248, una vulnerabilidad crítica de inyección de código no autenticada en Langflow, incluyendo orientación de mitigación.
Una referencia educativa y análisis defensivo de CVE-2025-3248, una vulnerabilidad crítica de inyección de código que afecta a Langflow.
/api/v1/validate/codeLangflow es un framework visual de código abierto para construir aplicaciones multiagente y RAG. Para permitir a los desarrolladores escribir componentes personalizados de Python, proporciona lógica para validar y ejecutar fragmentos de código sobre la marcha.
/api/v1/validate/code acepta cadenas de código Python provenientes de las solicitudes de los usuarios.exec() o evaluadores de tiempo de ejecución similares) sin un sandboxing, saneamiento de entrada o restricción de ejecución suficientes.En consecuencia, un atacante puede proporcionar payloads de ejecución de sistema en Python (como el uso de los módulos os o subprocess) para ejecutar comandos arbitrarios bajo los privilegios del sistema del ejecutor del servicio Langflow.
Si está ejecutando o administrando instancias de Langflow, aplique los siguientes controles:
La vulnerabilidad está resuelta en Langflow versión 1.3.0 y posteriores. Asegúrese de que sus pipelines de despliegue estén actualizados:
pip install --upgrade langflow
Si ejecuta Langflow dentro de Docker o Kubernetes:
root.Esta documentación se mantiene únicamente con fines de evaluación de seguridad autorizada, endurecimiento defensivo y propósitos educativos. Asegúrese de que todas las pruebas se restrinjan a entornos de laboratorio autorizados y autoalojados.
Para encontrar objetivos potenciales, utilice Fofa y Shodan.io
Primero, clone el repositorio:
git clone https://github.com/zoly-zoly/CVE-2025-3248.git
Ejecute el Exploit:
python3 CVE-2025-3248.py --target http://IP:Port --cmd "Command"