CVE-2026-39888: falha crítica em MervinPraison praisonaiagents
PraisonAIAgents has a sandbox escape via exception frame traversal in `execute_code` (subprocess mode)
Publicada em · Atualizada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
A caixa de areia de código do PraisonAI pode ser escapada explorando frames de exceção para acessar funções Python ocultas. Um atacante consegue executar código sem restrições apesar dos bloqueios de segurança.
A função execute_code() usa bloqueio incompleto de atributos (11 contra 30+ nomes) em modo sandbox subprocess, omitindo __traceback__, tb_frame, f_back e f_builtins. Um atacante pode encadear esses atributos de frame de exceção para acessar o dicionário __builtins__ real do wrapper e recuperar exec() sob um nome não bloqueado, contornando completamente as restrições da sandbox. Nenhuma autenticação necessária; vulnerabilidade exige apenas capacidade de fornecer entrada a execute_code().
No mesmo produto, das mais perigosas para as menos.