CVE-2026-40159 in PraisonAI
Riassunto
di VulDB • 16/06/2026
PraisonAI è un sistema di team multi-agente. Prima della versione 4.5.128, l'integrazione MCP (Model Context Protocol) di PraisonAI consente il lancio di server in background tramite stdio utilizzando stringhe di comando fornite dall'utente (ad esempio, `MCP("npx -y @smithery/cli ...")`. Questi comandi vengono eseguiti attraverso il modulo subprocess di Python. Di default, l'implementazione inoltra all'interno del processo figlio tutte le variabili d'ambiente del processo padre. Di conseguenza, qualsiasi comando MCP eseguito in questo modo eredita tutte le variabili d'ambiente dal processo host, inclusi dati sensibili come chiavi API, token di autenticazione e credenziali del database. Questo comportamento introduce un rischio per la sicurezza quando vengono utilizzati comandi non attendibili o di terze parti. In scenari comuni in cui gli strumenti MCP sono invocati tramite runner di pacchetti quali `npx -y`, codice arbitrario proveniente da pacchetti esterni o potenzialmente compromessi può essere eseguito con accesso a queste variabili d'ambiente ereditate. Ciò crea un rischio di esposizione involontaria delle credenziali e consente potenziali attacchi alla catena di fornitura (supply chain attacks) attraverso l'esfiltrazione silenziosa dei segreti. Questa vulnerabilità è stata risolta nella versione 4.5.128.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.