Skip to main content

PraisonAI EUVDEUVD-2026-65500

| CVE-2026-55534 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-08-25 GitHub_M GHSA-7ww9-85pg-cv4x
8.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify internet-exposed PraisonAI serve agents port
  2. Delivery
    Send unauthenticated POST to /agents or /agents/{agent_name}
  3. Exploit
    Bypass absent auth middleware in _create_agents_app()
  4. Execution
    Trigger direct agent execution
  5. Impact
    Leverage agent tool permissions for data access or further action

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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 beyond network reachability to the PraisonAI serve agents HTTP port. The flaw is triggered precisely by the standard production deployment pattern: operator runs 'praisonai serve agents --api-key <secret>' and binds to 0.0.0.0 expecting the key to gate access. Any caller that can reach POST /agents or POST /agents/{agent_name} - no Authorization header, no X-API-Key, no query token - can invoke agents. The /api/v1/agents/{agent_id}/invoke route on the same server is separately protected by CALL_SERVER_TOKEN and is NOT affected. Exploitation is limited by: (1) network exposure - servers bound only to localhost are not reachable externally; (2) agent capability - impact scales with what tools are granted to configured agents; (3) version - only 4.6.34 through 4.6.57 are affected. No user interaction, authentication, or non-default configuration is required to exploit the affected endpoints.

Impact

The CVSS 8.6 score (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H) accurately reflects that this is a zero-complexity, unauthenticated, network-exploitable flaw. The C:L/I:L/A:H breakdown is conservative by design - the base vector cannot account for agent-specific capabilities, and operators who deploy agents with file system access, outbound HTTP tools, or external API integrations may face confidentiality and integrity impact well beyond what L ratings suggest; the actual blast radius scales entirely with the configured agent's tool permissions. EPSS data was not provided in the available input. KEV listing is not confirmed. A PoC is confirmed present in the GHSA advisory, which meaningfully elevates exploitability beyond what an unconfirmed theoretical flaw would warrant. The primary real-world limiting factor is network exposure: deployments bound to localhost or behind internal-only firewalls face substantially lower risk than those exposed to the internet or broad corporate networks - yet the vulnerability is specifically triggered by the configuration operators use for external production deployments (bind to 0.0.0.0 with --api-key). There is no conflict between the CVSS network vector and the description; the flaw is inherently network-side. Overall this is a genuine priority for any operator running an internet-facing PraisonAI serve agents instance in the affected version range.

Exploit ScenarioDerived

A PoC is confirmed in GHSA-7ww9-85pg-cv4x. An unauthenticated attacker with network access to a PraisonAI serve agents instance sends a POST request to /agents or /agents/{agent_name} without any Authorization header; the server processes the request and executes the configured agent as if fully authorized. If the agent is equipped with web access, shell, or file-system tools, the attacker can achieve the corresponding capability without ever obtaining the operator-configured API key.

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

Unauthenticated remote agent invocation in PraisonAI versions 4.6.34 through 4.6.57 allows any network-reachable caller to execute configured agents via POST /agents and POST /agents/{agent_name} despite an operator-supplied --api-key. The FastAPI app created by _create_agents_app() accepts the key at the CLI layer but never applies it as middleware or a route dependency, rendering the documented authentication control entirely inert on those endpoints. A proof-of-concept is included in GHSA-7ww9-85pg-cv4x, and the flaw is fixed in v4.6.58 via an _authorise_request() method that enforces Bearer or X-Auth-Token header validation.

RemediationAI

Upgrade to PraisonAI v4.6.58 or later; the release is available at https://github.com/MervinPraison/PraisonAI/releases/tag/v4.6.58 and via pip. The fix (commit 2f9677abb2ea68eab864ee8b6a828fd0141612e1) adds _authorise_request() which validates Authorization: Bearer <token> or X-Auth-Token headers against the configured auth_token before executing any agent request. If immediate upgrade is not possible, restrict network access to the serve agents HTTP port using firewall rules or bind the server exclusively to 127.0.0.1 rather than 0.0.0.0 - this prevents external callers from reaching the unauthenticated endpoints but does not fix the underlying flaw and does not protect against same-host attackers. Do not treat --api-key as a functioning security control on any version prior to 4.6.58, regardless of documentation claims.

Affected VersionsENISA

PraisonAI 4.6.34, < 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 (cpe:2.3:a:mervinpraison:praisonai:*:*:*:*:*:*:*:*) is a Python multi-agent framework exposing a FastAPI HTTP server via its 'praisonai serve agents' command. The CLI correctly accepts --api-key (serve.py:162) and forwards it into config (serve.py:175-176), and the 'agents' subcommand parses it (serve.py:191, 199). However, _create_agents_app() (serve.py:228) creates the FastAPI application and registers POST /agents (line 287) and POST /agents/{agent_name} (line 346) with no auth dependency referencing config['api_key']. CWE-306 (Missing Authentication for Critical Function) precisely describes this pattern: the authentication mechanism is wired to the CLI interface but decoupled from the actual action handlers. A separately mounted /api/v1/agents/{agent_id}/invoke route is protected by CALL_SERVER_TOKEN, creating a false sense of security - the protected and unprotected routes coexist in the same server process. The fix commit (2f9677abb2ea68eab864ee8b6a828fd0141612e1) adds _authorise_request() to the server class, checking Authorization: Bearer or X-Auth-Token headers 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.6 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H
vuln.today AI 8.6 HIGH

Network-reachable with no credentials or interaction needed; C:L/I:L reflects baseline agent invocation with A:H for unauthenticated resource consumption; S:U as scope is bounded by agent configuration.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
High

Lifecycle Timeline

2
Patch available
Aug 25, 2026 - 16:02 EUVD
CVE Published
Aug 25, 2026 - 14:41 cve.org
HIGH 8.6

DescriptionCVE.org

PraisonAI is a multi-agent teams system. From praisonai 4.6.34 until 4.6.58, praisonai serve agents accepts --api-key but _create_agents_app() does not authenticate POST /agents or POST /agents/{agent_name}. A network caller can invoke configured agents without credentials even when an API key was supplied. This issue is fixed in version 4.6.58.

Executive ViewAI

Why It Matters

PraisonAI versions 4.6.34 through 4.6.57 contain a critical authentication bypass in the agent execution endpoints, allowing unauthenticated remote attackers to invoke configured agents and potentially execute arbitrary actions. This exposure affects any organization running vulnerable versions with network accessibility, creating immediate risk of unauthorized data access, system compromise, and operational disruption.

Business Impact: Severe
Compensating Controls

Apply vendor patch: upgrade to PraisonAI v4.6.58 or later. Pending upgrade, implement network-level access controls restricting connections to agent endpoints to authorized IP ranges only, and monitor POST requests to /agents and /agents/{agent_name} endpoints for suspicious activity.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
niche Python multi-agent AI framework, limited enterprise production footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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· derived
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

63
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
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-55541 HIGH POC
8.8 Aug 25

PraisonAI's `praisonai serve` subsystem (agents and unified modes) accepts an `--api-key` CLI flag that is parsed but ne

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