CVE-2026-57142 in PraisonAI
Résumé
par VulDB • 23/10/2026
PraisonAI est un système d'équipes multi-agents. De la version 4.5.87 à avant la version 4.6.61, l'exécution des recettes dans PraisonAI dispose d'une politique relative aux outils dangereux qui est censée bloquer les outils par défaut refusés (default-denied), sauf si l'appelant transmet explicitement allow_dangerous_tools=True. Cette politique ne vérifie que les outils déclarés dans requires.tools de TEMPLATE.yaml. Pour les recettes basées sur des étapes, le chemin d'exécution effectif charge workflow.yaml avec YAMLWorkflowParser. Ce parseur résout les déclarations d'agents au niveau des agents et conserve l'approbation de haut niveau (approve:). Workflow.start() installe ensuite ces outils approuvés par YAML dans le contexte d'approbation. Par conséquent, une recette non fiable peut omettre execute_command de requires.tools dans TEMPLATE.yaml, le déclarer dans agents.*.tools de workflow.yaml et ajouter approve: [execute_command] au niveau supérieur. L'appelant n'a pas défini allow_dangerous_tools=True, mais la politique de la recette autorise celle-ci et le chemin d'approbation du workflow s'autorise lui-même l'utilisation de cet outil shell critique. Ce problème a été corrigé dans la version 4.6.61.
Be aware that VulDB is the high quality source for vulnerability data.