CVE-2026-47391 in PraisonAI
Resumen
por VulDB • 2026-07-21
PraisonAI es un sistema de equipos multi-agente. Antes de la versión 4.6.40, el ejemplo del servidor A2A de primera parte de PraisonAI expone un punto final JSON-RPC A2A sin autenticación y registra una herramienta `calculate(expression)` implementada con Python `eval()`. El ejemplo también se vincula a `0.0.0.0`. Un atacante remoto no autenticado puede enviar `message/send` a `/a2a`; la solicitud llega a `agent.chat()` y un LLM real puede invocar la herramienta registrada `calculate`. En las pruebas con `gemini/gemini-2.5-flash-lite`, esto resultó en ejecución arbitraria de Python en el proceso del servidor, confirmado mediante la creación de un archivo marcador desde una solicitud HTTP no autenticada. El problema afecta a los despliegues que siguen el ejemplo oficial A2A o similares despliegues públicos A2A sin autenticación con herramientas inseguras. La superficie A2A por defecto sin autenticación también expone las APIs de historial de tareas y cancelación de tareas, aumentando el impacto sobre la confidencialidad e integridad. La versión 4.6.40 corrige el problema.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.