Summary
CVE-2026-57132 is an improper authentication vulnerability (CWE-287) affecting PraisonAI, a multi-agent orchestration framework. Versions prior to 4.6.62 allow the PRAISONAI_CALL_AUTH=disabled environment variable to unconditionally disable token verification on the agent invocation API, letting unauthenticated attackers invoke registered agents and their connected tools. The issue carries a CVSS v3.1 base score of 8.2 (High).
Technical details
- Root cause: When the
PRAISONAI_CALL_AUTHenvironment variable is set todisabled, the application’sverify_tokenfunction returns immediately without performing any authentication check, skipping validation of theCALL_SERVER_TOKEN. - Trigger condition: The bypass is only active when an operator sets
PRAISONAI_CALL_AUTH=disabled. However, this opt-out is actively advertised in the application’s own error messages ("Set CALL_SERVER_TOKEN or PRAISONAI_CALL_AUTH=disabled to run without authentication"), making it likely to appear in real-world Docker/Compose deployments where operators disable auth for convenience during setup or testing. - Attack vector: Network-based, no privileges or user interaction required. An attacker sends unauthenticated HTTP requests directly to the exposed
/api/v1/agents/{id}/invokeendpoint. - Impact: Unauthenticated invocation of any registered agent, potentially exposing the agent’s connected tools and private context, and allowing execution of arbitrary agent actions depending on the tools configured. Confidentiality impact is high; integrity impact is low; availability is not affected.
Affected software
- MervinPraison PraisonAI, all versions prior to 4.6.62
Severity
- CVSS v3.1 Base Score: 8.2 (High)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Mitigation and recommended actions
- Immediate: Upgrade PraisonAI to version 4.6.62 or later, which fixes the issue.
- If immediate patching is not possible:
- Remove or avoid setting
PRAISONAI_CALL_AUTH=disabledin any production or internet-reachable deployment. - Ensure
CALL_SERVER_TOKENis configured and required for all agent invocation requests. - Restrict network access to the
/api/v1/agents/{id}/invokeendpoint (e.g., via firewall rules, VPN, or reverse proxy authentication) so it is not reachable from untrusted networks. - Audit existing deployments and container/Compose configurations for the
PRAISONAI_CALL_AUTH=disabledsetting and remove it.
- Remove or avoid setting

