CVE-2026-57138 PraisonAI codeMode sandbox escape via Function constructor

Critical 9.9 Published Updated

Attackers can escape the codeMode sandbox in PraisonAI to execute arbitrary code, read secrets, and modify files on the host system.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-57138?

CVE-2026-57138 is a critical code injection vulnerability in MervinPraison PraisonAI, published on 15 Sep 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

PraisonAI is a multi-agent teams system. From 1.4.0 until 1.7.2, codeMode in src/praisonai-ts/src/tools/builtins/code-mode.ts executes untrusted JavaScript with new Function() inside with(sandbox) and relies on a small source-code blocklist plus shadowed process and require properties. Code can use ({}).constructor.constructor to recover the real Function constructor, obtain process and process.mainModule.require, and reach host filesystem and subprocess APIs despite the advertised sandbox. Attackers who control codeMode input can read secrets, modify files, execute commands, or exhaust the host process. This issue is fixed in version 1.7.2.

Weakness: CWE-693, CWE-184

Which versions are affected by CVE-2026-57138?

2 open source packages ship an affected version, including praisonai.

PackageAffectedFixed in
praisonai npmFrom 1.4.01.7.2
praisonai npmFrom 1.4.01.7.2

How do I fix CVE-2026-57138?

Upgrade praisonai to 1.7.2 or later.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2026-57138 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-57138 exists.

Sources

Also known as GHSA-vmmj-pfw7-fjwp.

Is CVE-2026-57138 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free