Vulnerabilidad en PraisonAI de MervinPraison (CVE-2026-40156)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-94
Control incorrecto de generación de código (Inyección de código)
Fecha de publicación:
10/04/2026
Última modificación:
26/10/2026
Descripción
PraisonAI es un sistema de equipos multiagente. Previo a la versión 4.5.128, PraisonAI carga automáticamente un archivo llamado tools.py del directorio de trabajo actual para descubrir y registrar herramientas de agente personalizadas. Este proceso de carga utiliza importlib.util.spec_from_file_location y ejecuta inmediatamente código a nivel de módulo a través de spec.loader.exec_module() sin el consentimiento explícito del usuario, validación o sandboxing. El archivo tools.py se carga implícitamente, incluso cuando no se hace referencia a él en los archivos de configuración o no es solicitado explícitamente por el usuario. Como resultado, simplemente colocar un archivo llamado tools.py en el directorio de trabajo es suficiente para desencadenar la ejecución de código. Este comportamiento viola el límite de seguridad esperado entre los archivos de proyecto controlados por el usuario (por ejemplo, configuraciones YAML) y el código ejecutable, ya que el contenido no confiable en el directorio de trabajo se trata como confiable y se ejecuta automáticamente. Si un atacante puede colocar un archivo tools.py malicioso en un directorio donde un usuario o sistema automatizado (por ejemplo, una pipeline de CI/CD) ejecuta praisonai, la ejecución de código arbitrario ocurre inmediatamente al inicio, antes de que comience cualquier lógica de agente. Esta vulnerabilidad se corrige en la versión 4.5.128.
Impacto
Puntuación base 3.x
7.80
Gravedad 3.x
ALTA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:praison:praisonai:*:*:*:*:*:*:*:* | 4.5.128 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página


