Skip to main content

PraisonAI CVE-2026-55541

| EUVDEUVD-2026-65517 HIGH
Missing Authorization (CWE-862)
2026-08-25 GitHub_M GHSA-pvxx-r596-f5qj
8.8
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify exposed PraisonAI serve port over network
  2. Delivery
    Send unauthenticated POST to /agents or /api/v1/agents/{id}/invoke
  3. Exploit
    FastAPI processes request with no credential enforcement
  4. Execution
    Agent workflow executes under server process privileges
  5. Impact
    Attacker receives agent output or achieves data exfiltration or resource exhaustion

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions are required beyond network access to the serve port - the vulnerability affects all praisonai serve agents and praisonai serve unified deployments running versions prior to 4.6.58, including those where --api-key has been explicitly set (the flag is inert). Exploitation is limited to attackers with network reachability to the FastAPI serve port; if the server is bound to localhost only, exploitation is restricted to local attackers or those with an existing foothold. The bug is specific to the newer serve subsystem (introduced in 4.6.34) and does not affect users relying solely on the legacy deploy/api.py interface. No authentication, elevated privileges, or specific agent configuration is required by the attacker.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:H) accurately reflects the attack surface: fully network-reachable, no complexity, no privilege requirement, no user interaction required. High integrity and availability impact stem from the ability to trigger arbitrary agent workflows remotely. Confidentiality is rated low (VC:L), which may understate risk if deployed agents have access to sensitive data stores - defenders should audit their agent configurations. No EPSS data was provided in the input. The CVE is not in CISA KEV at time of analysis, so active exploitation at scale has not been confirmed. However, a functional public proof-of-concept exists, meaning exploitation requires minimal skill from any network-adjacent attacker. The real-world risk is concentrated on deployments that expose the serve port to untrusted networks while believing the --api-key flag provides protection - a plausible misconfiguration given the flag's documented purpose.

Exploit ScenarioDerived

A remote unauthenticated attacker who can reach the PraisonAI serve port sends a crafted POST request to /agents or /api/v1/agents/{id}/invoke without any Authorization header, and the FastAPI application processes the request as fully authorized, executing the requested agent workflow with server-side privileges. Because a public proof-of-concept script is documented in GHSA-pvxx-r596-f5qj, exploitation requires minimal skill and no prior knowledge of the configured API key. Depending on agent configuration, the attacker may exfiltrate data, invoke integrated tools (such as web crawlers or code search utilities), or exhaust server resources by flooding the agent pipeline.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 25, 2026

PraisonAI's praisonai serve subsystem (agents and unified modes) accepts an --api-key CLI flag that is parsed but never wired into the underlying FastAPI application, leaving POST /agents, POST /agents/{name}, and POST /api/v1/agents/{id}/invoke fully unauthenticated regardless of any key configured by the operator. All versions prior to 4.6.58 are affected, with the flaw present since approximately 4.6.34 when the serve subsystem first shipped. A public proof-of-concept exists per the GHSA advisory; no public exploit identified at time of analysis in CISA KEV, but the zero-authentication network attack surface makes this a high-priority fix for any deployment exposing the serve interface to untrusted networks.

RemediationAI

Upgrade to PraisonAI 4.6.58 or later, released at https://github.com/MervinPraison/PraisonAI/releases/tag/v4.6.58 and confirmed by patch commit 2f9677abb2ea68eab864ee8b6a828fd0141612e1. The fix properly enforces the configured API key via Bearer token or X-Auth-Token header validation on all serve endpoints. If immediate upgrade is not possible, bind the serve interface to localhost only (e.g., add --host 127.0.0.1 to the serve command) and place it behind an authenticated reverse proxy such as nginx with HTTP Basic Auth or an API gateway enforcing key checks - note that the --api-key flag itself provides zero protection in affected versions and must not be relied upon as a compensating control. Restricting network access to the serve port via firewall rules is an additional layer but does not substitute for patching.

Affected VersionsENISA

PraisonAI < 4.6.58

Affected Packages

pypi praisonai fix: 4.6.58

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 orchestration framework built on FastAPI (CPE: cpe:2.3:a:mervinpraison:praisonai:*:*:*:*:*:*:*:*). The CLI subcommand praisonai serve parses --api-key in serve.py (lines 199 and 847) and stores it in a config dictionary passed to _create_agents_app(config) and _create_unified_app(config). The root cause (CWE-862, Missing Authorization) is that neither function reads config["api_key"] nor installs any FastAPI middleware, dependency injection, or route-level header validation. The FastAPI app is instantiated with no authentication layer at all. The fix in 4.6.58 introduces _authorise_request() in server.py, which checks the Authorization: Bearer <token> or X-Auth-Token header against the configured token before processing requests.

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

Vendor (GitHub_M) PRIMARY 8.8 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 9.4 CRITICAL

AV:N/PR:N because authentication is entirely absent; I:H and A:H reflect arbitrary agent workflow execution; C:L as agent output exposure is partial and configuration-dependent.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 25, 2026 - 17:17 EUVD
CVE Published
Aug 25, 2026 - 15:05 cve.org
HIGH 8.8

DescriptionCVE.org

PraisonAI is a multi-agent teams system. Prior to praisonai 4.6.58, praisonai serve agents and praisonai serve unified parse --api-key but _create_agents_app() and _create_unified_app() do not install a credential check. Unauthenticated callers can reach POST /agents and POST /api/v1/agents/{id}/invoke. This issue is fixed in version 4.6.58.

Executive ViewAI

Why It Matters

PraisonAI versions prior to 4.6.58 contain a critical authentication bypass in the serve subsystem that exposes all AI agent invocation APIs to unauthenticated attackers; publicly available exploit code exists per GHSA advisories. Any attacker can directly invoke arbitrary agents or retrieve agent configurations without credentials. Organizations relying on PraisonAI for production AI orchestration face immediate risk of unauthorized agent execution, system compromise, and data loss through untrusted AI operations.

Business Impact: Severe
Compensating Controls

Network isolation to restrict serve subsystem access to internal networks only via firewall rules; API gateway or Web Application Firewall requiring authentication (API key validation, OAuth, or mutual TLS) in front of affected endpoints before requests reach PraisonAI; disable the serve subsystem entirely if external agent access is not operationally required; Web Application Firewall rate-limiting and anomaly detection on agent invocation endpoints; restrict agent invocation to read-only mode where feasible.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche Python AI orchestration framework, limited enterprise deployment footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-57139 CRITICAL POC
9.8 Sep 15

PraisonAI's TypeScript MCP server (npm package `praisonai`, versions 1.5.0 through 1.7.1) exposes an HTTP JSON-RPC trans

CVE-2026-55536 CRITICAL POC
9.1 Aug 25

WebSocket origin-validation bypass in PraisonAI's Browser Server (praisonai/browser/server.py) before 4.6.58 lets an att

CVE-2026-55534 HIGH POC
8.6 Aug 25

Unauthenticated remote agent invocation in PraisonAI versions 4.6.34 through 4.6.57 allows any network-reachable caller

CVE-2026-55526 HIGH POC
8.5 Aug 25

SSRF protection bypass in PraisonAI's praisonaiagents library (all versions before 1.6.58) lets low-privileged users rou

CVE-2026-55533 HIGH POC
8.2 Aug 25

Authentication fail-open in PraisonAI's Recipe HTTP server allows unauthenticated remote attackers to invoke recipe exec

CVE-2026-55528 HIGH POC
8.2 Aug 25

Authentication bypass in PraisonAI's AgentServer component exposes all routes - /publish, /events, /info, /health - to u

CVE-2026-55522 HIGH POC
7.8 Aug 05

Arbitrary Python code execution in PraisonAI's workflow include feature allows an attacker who controls a local recipe d

CVE-2026-55523 HIGH POC
7.7 Aug 05

Server-side request forgery in PraisonAI's web_crawl() function (versions 1.5.128-1.6.57) allows an attacker who can inf

CVE-2026-55532 HIGH POC
7.6 Aug 25

Cross-site request forgery against the PraisonAI MCP HTTP-stream transport allows unauthenticated remote attackers to ex

CVE-2026-44338 HIGH POC
7.3 May 08

Remote unauthenticated access to PraisonAI's legacy Flask API server allows attackers to execute configured agent workfl

CVE-2026-55527 HIGH POC
7.1 Aug 25

Path traversal in praisonaiagents prior to 1.6.58 allows a low-privileged caller to write arbitrary JSON files to any pr

CVE-2026-55535 MEDIUM POC
6.8 Aug 25

Server-Side Request Forgery in PraisonAI before version 4.6.58 allows unauthenticated remote attackers to force the appl

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy