CVE-2026-39888 in praisonaiagents
Sumário
de VulDB • 03/06/2026
O PraisonAI é um sistema de equipes multi-agente. Antes da versão 1.5.115, a função execute_code() em praisonaiagents.tools.python_tools utiliza por padrão sandbox_mode="sandbox", que executa o código do usuário em um subprocesso envolto por um dicionário __builtins__ restrito e uma lista negra baseada em AST (Abstract Syntax Tree). A lista negra de AST embutida no wrapper do subprocesso (blocked_attrs de python_tools.py) contém apenas 11 nomes de atributos — um subconjunto estrito dos mais de 30 nomes bloqueados no caminho de execução direta. Os quatro atributos que formam uma cadeia de travessia de frame para fora da sandbox estão todos ausentes na lista do subprocesso (__traceback__, tb_frame, f_back e f_builtins). Encadear esses atributos por meio de uma exceção capturada expõe o dicionário real de built-ins Python do frame do wrapper do subprocesso, a partir do qual exec pode ser recuperado e chamado sob um nome de variável não bloqueado — contornando todas as camadas de segurança restantes. Esta vulnerabilidade foi corrigida na versão 1.5.115.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.