CVE-2026-57132: PraisonAI: auth bypass on agent invoke endpoint
HIGHPraisonAI, a multi-agent orchestration framework, ships an opt-out flag (PRAISONAI_CALL_AUTH=disabled) that, when set, makes the token-verification function silently accept unauthenticated requests to the agent invocation API instead of rejecting them. Any deployment that used this advertised opt-out is reachable over the network with no privileges and no user interaction (CVSS 8.2, AV:N/AC:L/PR:N/UI:N), letting an attacker directly invoke registered agents and reach whatever tools or private context those agents are wired to — a high-confidentiality-impact scenario for any RAG store, credential, or internal API an agent can touch. There is no EPSS score, no CISA KEV listing, and no public exploit or scanner template yet, so this looks opportunistic rather than actively weaponized today, but the fix is a one-line config check that's trivial to find once the advisory is public. Action: upgrade to PraisonAI 4.6.62 or later immediately, and in the interim confirm PRAISONAI_CALL_AUTH is not set to disabled on any internet- or network-reachable deployment; audit logs for unauthenticated calls to /api/v1/agents/{id}/invoke as an indicator of prior exposure.
What is the risk?
High severity (CVSS 8.2) driven by a fully remote, zero-privilege, zero-interaction path (AV:N/AC:L/PR:N/UI:N) with a high confidentiality impact — an attacker who reaches an exposed instance gets equivalent access to a legitimate caller of the agent invoke API. Integrity impact is only low and availability is unaffected, so this is primarily an unauthorized-access/data-exposure risk rather than a takeover or DoS vector. Real-world risk is gated entirely by whether an operator opted into PRAISONAI_CALL_AUTH=disabled and left the resulting endpoint network-reachable; there's no evidence yet of active exploitation, no KEV entry, no EPSS score, and no public PoC or nuclei template, which lowers near-term urgency but does not reduce the severity if an affected instance is internet-facing.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| PraisonAI | pip | — | No patch |
Do you use PraisonAI? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Upgrade PraisonAI to 4.6.62 or later, which fixes verify_token to properly enforce CALL_SERVER_TOKEN regardless of the disabled setting. 2) Until patched, do not set PRAISONAI_CALL_AUTH=disabled; if it is currently set, either re-enable auth or place the invoke API behind a network control (VPN, allow-list, reverse-proxy auth) that is not dependent on the application's own token check. 3) Rotate CALL_SERVER_TOKEN and any credentials/context reachable by affected agents' tools, since past exposure cannot be ruled out retroactively. 4) Monitor access logs for calls to /api/v1/agents/{id}/invoke lacking a valid Authorization header, and alert on invoke traffic from unexpected source IPs. 5) Review agent tool configurations to ensure least-privilege scoping, limiting blast radius if the endpoint is reached again in the future.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-57132?
PraisonAI, a multi-agent orchestration framework, ships an opt-out flag (PRAISONAI_CALL_AUTH=disabled) that, when set, makes the token-verification function silently accept unauthenticated requests to the agent invocation API instead of rejecting them. Any deployment that used this advertised opt-out is reachable over the network with no privileges and no user interaction (CVSS 8.2, AV:N/AC:L/PR:N/UI:N), letting an attacker directly invoke registered agents and reach whatever tools or private context those agents are wired to — a high-confidentiality-impact scenario for any RAG store, credential, or internal API an agent can touch. There is no EPSS score, no CISA KEV listing, and no public exploit or scanner template yet, so this looks opportunistic rather than actively weaponized today, but the fix is a one-line config check that's trivial to find once the advisory is public. Action: upgrade to PraisonAI 4.6.62 or later immediately, and in the interim confirm PRAISONAI_CALL_AUTH is not set to disabled on any internet- or network-reachable deployment; audit logs for unauthenticated calls to /api/v1/agents/{id}/invoke as an indicator of prior exposure.
Is CVE-2026-57132 actively exploited?
No confirmed active exploitation of CVE-2026-57132 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-57132?
1) Upgrade PraisonAI to 4.6.62 or later, which fixes verify_token to properly enforce CALL_SERVER_TOKEN regardless of the disabled setting. 2) Until patched, do not set PRAISONAI_CALL_AUTH=disabled; if it is currently set, either re-enable auth or place the invoke API behind a network control (VPN, allow-list, reverse-proxy auth) that is not dependent on the application's own token check. 3) Rotate CALL_SERVER_TOKEN and any credentials/context reachable by affected agents' tools, since past exposure cannot be ruled out retroactively. 4) Monitor access logs for calls to /api/v1/agents/{id}/invoke lacking a valid Authorization header, and alert on invoke traffic from unexpected source IPs. 5) Review agent tool configurations to ensure least-privilege scoping, limiting blast radius if the endpoint is reached again in the future.
What systems are affected by CVE-2026-57132?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, multi-agent orchestration, AI agent tool invocation endpoints.
What is the CVSS score for CVE-2026-57132?
CVE-2026-57132 has a CVSS v3.1 base score of 8.2 (HIGH). The EPSS exploitation probability is 0.29%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049 Exploit Public-Facing Application AML.T0053 AI Agent Tool Invocation AML.T0084 Discover AI Agent Configuration AML.T0085.001 AI Agent Tools Compliance Controls Affected
What are the technical details?
Original Advisory
PraisonAI is a multi-agent teams system. Prior to 4.6.62, setting PRAISONAI_CALL_AUTH to disabled makes verify_token accept requests to /api/v1/agents/{id}/invoke without CALL_SERVER_TOKEN authentication. Deployments that use the application's advertised opt-out can expose registered agents and their connected tools or private context to unauthenticated invocation. The vulnerability is fixed in 4.6.62.
Exploitation Scenario
An attacker scans for internet- or network-exposed PraisonAI deployments (e.g., via Shodan-style fingerprinting of the API surface or by targeting known customer infrastructure). Finding an instance where the operator followed the documented opt-out and set PRAISONAI_CALL_AUTH=disabled, the attacker sends a direct POST to /api/v1/agents/{id}/invoke without any CALL_SERVER_TOKEN. verify_token accepts the request, and the attacker's crafted input is processed by the registered agent exactly as if it came from a trusted caller — triggering the agent's connected tools (e.g., internal data lookups, RAG retrieval, or third-party API calls) and returning private context or tool output directly to the attacker, with no authentication log trail beyond the raw HTTP request.
Weaknesses (CWE)
CWE-287 — Improper Authentication: When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.
- [Architecture and Design] Use an authentication framework or library such as the OWASP ESAPI Authentication feature.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N References
Timeline
Related Vulnerabilities
CVE-2026-48168 10.0 PraisonAI: shell injection in Claude Action enables RCE
Same package: praisonai CVE-2026-61447 10.0 PraisonAI: RCE via unsandboxed LLM code execution
Same package: praisonai CVE-2026-61445 9.9 PraisonAI: AICoder root RCE via unsanitized tool calls
Same package: praisonai GHSA-vmmj-pfw7-fjwp 9.9 praisonai: sandbox escape gives RCE via codeMode tool
Same package: praisonai CVE-2026-47392 9.9 praisonaiagents: RCE via Python sandbox bypass
Same package: praisonai