CVE-2026-39888 in praisonaiagentsinformação

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.

Responsável

GitHub M

Reservar

07/04/2026

Divulgação

09/04/2026

Moderação

aceite

Entrada

VDB-356461

CPE

pronto

EPSS

0.00476

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!