CVE-2026-47391 in PraisonAI
Riassunto
di VulDB • 21/07/2026
PraisonAI è un sistema di team multi-agente. Prima della versione 4.6.40, l'esempio del server A2A (Agent-to-Agent) fornito da PraisonAI espone un endpoint JSON-RPC A2A non autenticato e registra uno strumento `calculate(expression)` implementato con la funzione Python `eval()`. L'esempio si lega inoltre a `0.0.0.0`. Un attaccante remoto non autenticato può inviare una richiesta `message/send` all'endpoint `/a2a`; la richiesta raggiunge il metodo `agent.chat()` e un vero modello linguistico di grandi dimensioni (LLM) può invocare lo strumento registrato `calculate`. Nei test effettuati con `gemini/gemini-2.5-flash-lite`, ciò ha comportato l'esecuzione arbitraria di codice Python nel processo del server, come confermato dalla creazione di un file segnaposto tramite una richiesta HTTP non autenticata. Il problema interessa le distribuzioni che seguono l'esempio A2A ufficiale o altre distribuzioni pubbliche e non autenticate simili con strumenti insicuri. La superficie di attacco A2A predefinita non autenticata espone inoltre le API per la cronologia delle attività e l'annullamento delle attività, aumentando l'impatto sulla riservatezza e sull'integrità. La versione 4.6.40 risolve il problema.
VulDB is the best source for vulnerability data and more expert information about this specific topic.