CVE-2026-39888: fallo crítico en MervinPraison praisonaiagents
PraisonAIAgents has a sandbox escape via exception frame traversal in `execute_code` (subprocess mode)
Publicada el · Actualizada el
Aviso por correo cuando entre en el KEV, tenga PoC pública o suba de nota.
Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.
La caja de arena de código de PraisonAI puede ser escapada explotando frames de excepción para acceder a funciones Python ocultas. Un atacante puede ejecutar código sin restricciones a pesar de los bloqueos de seguridad.
La función execute_code() utiliza bloqueo incompleto de atributos (11 versus 30+ nombres) en modo sandbox subprocess, omitiendo __traceback__, tb_frame, f_back y f_builtins. Un atacante puede encadenar estos atributos de frame de excepción para acceder al diccionario __builtins__ real del wrapper y recuperar exec() bajo un nombre no bloqueado, eludiendo completamente las restricciones de sandbox. Sin autenticación requerida; la vulnerabilidad requiere solo capacidad de proporcionar entrada a execute_code().
En el mismo producto, de las más peligrosas a las menos.