Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed PraisonAI agent interface
-
DeliverySubmit task invoking blocked command
-
ExploitSandbox skips policy check
-
ExecutionSubprocess executes arbitrary command
-
ImpactRead secrets or destroy files
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V8 - Authorization Privilege drop verification
|
| Exploitation Conditions | Exploitation requires that the deployment uses the default Subprocess Sandbox backend and that an attacker can influence the commands/tasks a PraisonAI agent executes (e.g., via a user-facing agent interface or untrusted content the agent processes). The defining condition is that the operator configured security restrictions (blocked_commands, blocked_paths, blocked_imports, allow_subprocess=false, allow_file_write=false) and depends on them - those very restrictions are ignored. Limiting factors: the agent must actually have subprocess/file tooling wired up and be reachable with attacker-controlled instructions; installations that never enabled subprocess execution, that isolate the agent at the OS layer, or that already patched to 4.6.78 are not exposed. Per the CVSS 4.0 vector (PR:N/UI:N) no authentication or user interaction is modeled, but real reachability depends on how the embedding application exposes the agent. |
| Impact | Signals are moderately strong but partly conflicting. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) implies trivially remote, unauthenticated, low-complexity abuse, yet it scores only confidentiality (VC:H) with VI:N/VA:N - this understates the described impact, since arbitrary subprocess execution and 'destructive operations' clearly imply integrity and availability loss; the impact metrics and the prose disagree, and my independent assessment raises integrity/availability to High. There is no EPSS value, no KEV listing, and no evidence of public POC, so this is not confirmed active exploitation - treat it as a high-severity latent risk rather than an in-the-wild campaign. Real-world exploitability hinges on whether a given deployment exposes the agent to untrusted input and relied on the sandbox for protection; those who never trusted the sandbox are less exposed, while those who deployed it as a security boundary are effectively unprotected. |
| Exploit ScenarioDerived | An application built on PraisonAI exposes an agent endpoint and configures the Subprocess Sandbox with blocked_commands including 'rm' and allow_subprocess set to deny, assuming it is protected. An attacker submits a task that induces the agent to invoke a shell command; because the policy is never checked, the command runs and the attacker reads credentials from the filesystem or deletes data. No public POC is currently identified, but the low-complexity network vector makes reproduction straightforward for anyone who can influence agent input. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 15, 2026
Security-policy bypass in PraisonAI before 4.6.78 renders the default Subprocess Sandbox backend inert, so administrator-defined blocked_commands, blocked_paths, blocked_imports, allow_subprocess, and allow_file_write restrictions are silently ignored. Any actor able to feed instructions into a PraisonAI agent can execute arbitrary subprocess commands, read sensitive files, and perform destructive file operations even though an explicit deny policy is configured. Reported by VulnCheck with a CVSS 4.0 base score of 8.7; no public exploit identified at time of analysis and it is not listed in CISA KEV.
RemediationAI
Vendor-released patch: upgrade PraisonAI to version 4.6.78 or later, which restores enforcement of the sandbox policy; see the advisory at https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-5r6c-gj4g-r697. Until upgrade is possible, do not rely on the Subprocess Sandbox as a security boundary: disable the subprocess/tool-execution capability entirely (do not set allow_subprocess/allow_file_write true), run the agent process under a dedicated low-privilege OS account inside a container or VM with a read-only filesystem and no network egress, and apply external OS-level controls (seccomp/AppArmor/SELinux, filesystem ACLs) to replicate the intended blocked_commands and blocked_paths - accepting that these coarser controls may block legitimate agent actions and require tuning. Restrict who and what can supply prompts/tasks to the agent so untrusted input cannot reach command execution.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
PraisonAI is a Python-based multi-agent AI framework (CPE cpe:2.3:a:mervinpraison:praisonai) that lets LLM-driven agents run tools, including a Subprocess Sandbox backend intended to constrain what commands, paths, and imports an agent may touch. The flaw maps to CWE-273 (Improper Check for Dropped Privileges): the sandbox accepts and stores the security policy (blocked_commands, blocked_paths, blocked_imports, allow_subprocess, allow_file_write) but never evaluates it at execution time, so the guardrails are configuration theater. Because the sandbox is the DEFAULT backend, deployments that appear to be hardened are in fact running with no enforcement, and any command the agent generates or is coerced into running reaches the underlying OS.
Know when Praisonai gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Ignored sandbox allows attacker-influenced arbitrary command execution with no auth or interaction modeled, yielding full confidentiality, integrity, and availability impact; scope unchanged as the OS is the sandbox's own host.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
PraisonAI before 4.6.78 contains an unenforced security policy vulnerability in the default Subprocess Sandbox backend where blocked_commands, blocked_paths, blocked_imports, allow_subprocess, and allow_file_write restrictions are completely ignored. Attackers can execute arbitrary subprocess commands, read sensitive files, and perform destructive operations despite explicit security policy configuration.
Executive ViewAI
PraisonAI versions before 4.6.78 contain a critical security-policy bypass that renders all administrator-defined restrictions (blocked commands, blocked paths, blocked imports, file write controls, subprocess policies) silently inert. Any user with agent access can execute arbitrary commands, read sensitive files, and perform destructive operations regardless of explicit deny policies. Organizations using PraisonAI for constrained automation lose all sandbox protections until upgraded, exposing infrastructure and sensitive data to insider threats and compromised agent scenarios.
Apply vendor patch: upgrade to PraisonAI version 4.6.78 or later.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Remote code execution in PraisonAI before 1.6.78 allows attackers to run arbitrary Python on the host by manipulating th
PraisonAI's TypeScript MCP server (npm package `praisonai`, versions 1.5.0 through 1.7.1) exposes an HTTP JSON-RPC trans
WebSocket origin-validation bypass in PraisonAI's Browser Server (praisonai/browser/server.py) before 4.6.58 lets an att
PraisonAI's `praisonai serve` subsystem (agents and unified modes) accepts an `--api-key` CLI flag that is parsed but ne
System prompt extraction and unauthorized tool invocation in PraisonAI before 4.6.78 arise because the prompt-injection
Unauthenticated remote agent invocation in PraisonAI versions 4.6.34 through 4.6.57 allows any network-reachable caller
SSRF protection bypass in PraisonAI's praisonaiagents library (all versions before 1.6.58) lets low-privileged users rou
Server-side request forgery in PraisonAI's Crawl4AI/Chromium crawling backend (all versions before 1.6.78) lets low-priv
Authentication fail-open in PraisonAI's Recipe HTTP server allows unauthenticated remote attackers to invoke recipe exec
Authentication bypass in PraisonAI's AgentServer component exposes all routes - /publish, /events, /info, /health - to u
Arbitrary Python code execution in PraisonAI's workflow include feature allows an attacker who controls a local recipe d
Server-side request forgery in PraisonAI's web_crawl() function (versions 1.5.128-1.6.57) allows an attacker who can inf
EUVD-2026-44636
GHSA-65c8-r727-2mpj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB