CVE-2026-40159

PraisonAI is a multi-agent teams system. Prior to 4.5.128, PraisonAI’s MCP (Model Context Protocol) integration allows spawning background servers via stdio using user-supplied command strings (e.g., MCP("npx -y @smithery/cli ...")). These commands are executed through Python’s subprocess module. By default, the implementation forwards the entire parent process environment to the spawned subprocess. As a result, any MCP command executed in this manner inherits all environment variables from the host process, including sensitive data such as API keys, authentication tokens, and database credentials. This behavior introduces a security risk when untrusted or third-party commands are used. In common scenarios where MCP tools are invoked via package runners such as npx -y, arbitrary code from external or potentially compromised packages may execute with access to these inherited environment variables. This creates a risk of unintended credential exposure and enables potential supply chain attacks through silent exfiltration of secrets. This vulnerability is fixed in 4.5.128.
Configurations

Configuration 1 (hide)

cpe:2.3:a:praison:praisonai:*:*:*:*:*:*:*:*

History

26 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) PraisonAI es un sistema de equipos multiagente. Antes de la versión 4.5.128, la integración del MCP (Protocolo de Contexto del Modelo) de PraisonAI permite generar servidores en segundo plano a través de stdio utilizando cadenas de comandos proporcionadas por el usuario (por ejemplo, MCP(’npx -y @smithery/cli ...’)). Estos comandos se ejecutan a través del módulo subprocess de Python. Por defecto, la implementación reenvía todo el entorno del proceso padre al subproceso generado. Como resultado, cualquier comando MCP ejecutado de esta manera hereda todas las variables de entorno del proceso anfitrión, incluyendo datos sensibles como claves de API, tokens de autenticación y credenciales de base de datos. Este comportamiento introduce un riesgo de seguridad cuando se utilizan comandos no confiables o de terceros. En escenarios comunes donde las herramientas MCP se invocan a través de ejecutores de paquetes como npx -y, código arbitrario de paquetes externos o potencialmente comprometidos puede ejecutarse con acceso a estas variables de entorno heredadas. Esto crea un riesgo de exposición no intencionada de credenciales y permite posibles ataques a la cadena de suministro a través de la exfiltración silenciosa de secretos. Esta vulnerabilidad se corrige en la versión 4.5.128.

Information

Published : 2026-04-10 17:17

Updated : 2026-10-26 22:10


NVD link : CVE-2026-40159

Mitre link : CVE-2026-40159

CVE.ORG link : CVE-2026-40159


JSON object : View

Products Affected

praison

  • praisonai
CWE
CWE-200

Exposure of Sensitive Information to an Unauthorized Actor

CWE-214

Invocation of Process Using Visible Sensitive Information