CVE-2026-47392 Details
Description
PraisonAI is a multi-agent teams system. Prior to version 4.6.40 of PraisonAI, corresponding to version 1.6.40 of praisonaiagents, `execute_code()` in `praisonaiagents/tools/python_tools.py` (v1.6.37, subprocess sandbox mode) can be fully bypassed using `print.__self__` to retrieve the real Python `builtins` module, from which `__import__` can be extracted via `vars()` and runtime string construction. This achieves arbitrary OS command execution on the host, completely defeating the sandbox. This is a novel bypass that survives all patches for CVE-2026-39888 (frame traversal), CVE-2026-34938 (str subclass), and CVE-2026-40158 (`type.__getattribute__` trampoline). PraisonAI version 4.6.40 and praisonaiagents version 1.6.40 contain an updated fix.
A vulnerability in PraisonAI's code execution sandbox has been identified, allowing for arbitrary operating system command execution. This issue arises in PraisonAI Agents version 1.6.37 and prior, within the 'execute_code()' function of 'praisonaiagents/tools/python_tools.py'. The vulnerability exploits a gap in the sandboxing mechanism by using 'print.__self__' to access the real Python 'builtins' module. From there, the '__import__' function can be extracted and used to execute commands on the host system, effectively bypassing all security measures that were supposed to be in place. This vulnerability takes advantage of three independent gaps in the AST-based security validation, particularly in how the sandbox handles attribute access and callable functions, allowing the execution of harmful commands under the guise of legitimate operations.
Users can update to PraisonAI version 4.6.40 or PraisonAI Agents version 1.6.40, both of which contain the necessary fix. For those unable to update, a manual workaround involves adding 'vars' to the blocked attributes and implementing similar checks as the updated version.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jul 21, 2026CISA-ADP
Assessed Jul 21, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-4mr5-g6f9-cfrh | CISA-ADP | AdvisoryRemedyVendor |
| https://github.com/MervinPraison/PraisonAI/commit/b0d8f777528f3253a0cfb0a3ef65455da6ae32f6 | [email protected] | Source CodeVendor |
| https://github.com/MervinPraison/PraisonAI/pull/1684 | [email protected] | Issue TrackingVendor |
| https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-4mr5-g6f9-cfrh | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-184 | Incomplete List of Disallowed Inputs | [email protected] |
| CWE-693 | Protection Mechanism Failure | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| MervinPraison PraisonAI | <= 4.6.39 (semver) |
CPE
Remediation
| |
| MervinPraison PraisonAIagents | <= 1.6.39 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 21, 2026 | CVE Modified | CISA-ADP |
| Jul 21, 2026 | New CVE Received | [email protected] |
Volerion