Skip to main content

PraisonAI AgentServer CVE-2026-55528

| EUVDEUVD-2026-65497 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-08-25 GitHub_M GHSA-7g3p-92qq-8wvh
8.2
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Discover network-exposed AgentServer port
  2. Delivery
    Send unauthenticated HTTP request to any route
  3. Exploit
    Bypass absent authentication check
  4. Execution
    POST crafted payload to /publish
  5. Persist
    Inject arbitrary instructions into multi-agent pipeline
  6. Impact
    Exfiltrate agent outputs via /events SSE stream

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 are required beyond network reachability of the AgentServer instance - the bypass applies unconditionally to all routes (/info, /publish, /events, /health) regardless of whether auth_token is set in ServerConfig. CVSS PR:N confirms unauthenticated access is sufficient. The primary factor limiting exploitation is network exposure: instances bound exclusively to localhost (127.0.0.1) or isolated behind a firewall are not reachable by external attackers. There is no required user interaction, no non-default configuration to enable the vulnerability (it is present in all deployments of vulnerable versions), and no platform or OS constraint. Operators who intentionally configured auth_token have no runtime signal that it is not being enforced.

Impact

CVSS 8.2 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N) accurately reflects the severity: network-reachable, zero authentication required, no user interaction, and high integrity impact from unrestricted agent pipeline injection. The high integrity score is well-founded - unauthenticated callers can publish arbitrary payloads to multi-agent workflows, potentially hijacking task execution or poisoning agent state. The low confidentiality score reflects /info metadata exposure rather than full data access. No EPSS data was provided in the intelligence feed, and this CVE is not listed in CISA KEV, so active exploitation is not confirmed - the real-world risk is elevated primarily by the deceptive /info behavior: operators who configure auth_token receive no runtime warning that it is not enforced, meaning affected deployments are silently unprotected. Any operator who has relied on the auth_token configuration as a security control should treat this as immediately actionable, as their deployment perimeter is wider than assumed.

Exploit ScenarioDerived

An unauthenticated remote attacker scans for network-exposed PraisonAI AgentServer instances and, regardless of any auth_token the operator configured, sends a standard HTTP POST to the /publish endpoint with a crafted payload, injecting arbitrary instructions into active multi-agent workflows. The attacker simultaneously subscribes to /events via a long-lived SSE connection to monitor agent outputs and exfiltrate task results. No specialized tooling or credentials are needed - only HTTP access to the exposed port.

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

Authentication bypass in PraisonAI's AgentServer component exposes all routes - /publish, /events, /info, /health - to unauthenticated remote callers, even when operators have explicitly configured an auth_token in ServerConfig. The AgentServer._create_app factory never reads or enforces the configured token, rendering it dead code while /info actively misleads operators by displaying it as masked ('***'), creating a false sense of security. No public exploit code has been identified at time of analysis, and it is not listed in CISA KEV; the fix is confirmed in praisonaiagents 1.6.58.

RemediationAI

Upgrade praisonaiagents to version 1.6.58 or later via pip install --upgrade praisonaiagents. The fix, tracked in commit https://github.com/MervinPraison/PraisonAI/commit/2f9677abb2ea68eab864ee8b6a828fd0141612e1 and release tag https://github.com/MervinPraison/PraisonAI/releases/tag/v4.6.58, adds a _authorise_request() method that validates Authorization: Bearer <token> and X-Auth-Token headers against the configured auth_token on every route before processing the request. Until the patch is applied, operators should restrict network access to the AgentServer port via firewall rules or reverse-proxy authentication (e.g., nginx auth_basic or mTLS), limiting access to trusted source IPs only - note this trades off agent accessibility and may break legitimate integrations that expect unauthenticated internal access. Disabling the AgentServer component entirely is the most conservative interim control if the feature is not required.

Affected VersionsENISA

PraisonAI < 4.6.58
praisonaiagents < 1.6.58

Affected Packages

pypi praisonaiagents fix: 1.6.58
euvd praisonai fix: 4.6.58

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in pypi, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is praisonaiagents.server.AgentServer, a FastAPI-based HTTP and Server-Sent Events server bundled in the praisonaiagents PyPI package (CPE: cpe:2.3:a:mervinpraison:praisonaiagents:*:*:*:*:*:*:*:*). CWE-306 (Missing Authentication for Critical Function) precisely describes the root cause: ServerConfig declares auth_token as an Optional[str] field, and the /info route even confirms receipt by displaying '***', but _create_app never instantiates authentication middleware, never applies a FastAPI Depends() guard, and never reads request.headers['Authorization'] in any route handler. The same package contains a sibling server, praisonaiagents.ui.a2a.A2A, that implements the correct bearer-token pattern via a _verify_auth dependency injected through FastAPI's Depends() - confirming the developer was aware of the correct pattern and applied it selectively, making this a missing-implementation defect rather than a design gap.

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.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
vuln.today AI 8.2 HIGH

Network-accessible server with no authentication on any route; high integrity from unrestricted agent pipeline injection, low confidentiality from /info metadata leakage only.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/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
High
Availability
None

Lifecycle Timeline

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

DescriptionCVE.org

PraisonAI is a multi-agent teams system. Prior to praisonaiagents 1.6.58, AgentServer exposes ServerConfig.auth_token but AgentServer._create_app does not check it on any route. A remote caller can subscribe, publish, and perform other actions without a valid bearer token or X-Auth-Token even when authentication is configured. This issue is fixed in version 1.6.58.

Executive ViewAI

Why It Matters

PraisonAI AgentServer contains a critical authentication bypass that leaves all API endpoints open to unauthenticated network access, even when administrators configure authentication tokens. This creates hidden operational exposure-configured security controls are silently ignored while appearing active-putting agent management interfaces and data at risk of unauthorized access or modification.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche AI multi-agent Python framework, limited enterprise footprint
Threat Intel
1
1 sources
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

61
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
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-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-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