CVE-2026-40112 in PraisonAI
Résumé
par VulDB • 28/05/2026
PraisonAI est un système d'équipes multi-agents. Avant la version 4.5.128, le point de terminaison de l'API Flask dans src/praisonai/api.py restitue la sortie des agents sous forme de HTML sans sanitisation efficace. La fonction _sanitize_html s'appuie sur la bibliothèque nh3, qui n'est pas répertoriée comme une dépendance requise ou optionnelle dans pyproject.toml. Lorsque nh3 est absent (installation par défaut), le sanitizeur est une opération sans effet (no-op) qui renvoie le HTML inchangé. Un attaquant capable d'influencer l'entrée des agents (via l'empoisonnement des données RAG, les résultats de web scraping ou l'injection de prompt) peut injecter du JavaScript arbitraire qui s'exécute dans le navigateur de toute personne consultant la sortie de l'API. Cette vulnérabilité est corrigée dans la version 4.5.128.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.