Summary
CVE-2026-55533 is an authentication fail-open vulnerability in PraisonAI, an open-source multi-agent AI orchestration framework. When the PraisonAI Recipe HTTP server is configured to use API-key or JWT authentication but the corresponding secret (PRAISONAI_API_KEY or PRAISONAI_JWT_SECRET) is not actually set in the environment, the server silently falls back to accepting unauthenticated requests instead of rejecting them. This affects PraisonAI versions prior to 4.6.58 and carries a CVSS v3.1 base score of 8.2 (High).
Technical details
- Root cause: The
create_auth_middleware()function in the PraisonAI Recipe server is designed to enforce API-key or JWT-based authentication, but when the operator setsauth=api-keyorauth=jwtwithout configuring the matching secret environment variable, the middleware fails open and permits the request rather than denying it. - Trigger conditions: A Recipe server must be deployed with authentication nominally enabled (
auth != "none") but missing the required secret — a misconfiguration the CLI’s safety check does not catch, since it only verifies that auth mode is not "none" and never confirms a secret is actually present. - Attack vector: Network-based (AV:N), requiring no privileges (PR:N) and no user interaction (UI:N). An attacker only needs network access to an externally reachable Recipe server instance.
- Impact: Unauthenticated attackers can issue POST requests to sensitive endpoints such as
/v1/recipes/run(and reportedly/v1/recipes/stream), allowing arbitrary execution of agent "recipes" on the server. This yields high integrity impact (I:H) — attackers can trigger unauthorized workflow/agent execution — with low confidentiality impact (C:L) and no direct availability impact (A:N) per the CVSS vector.
Affected software
- Product: PraisonAI (MervinPraison/PraisonAI)
- Vulnerable versions: Prior to 4.6.58 (confirmed vulnerable at 4.6.52)
- Fixed version: 4.6.58 and later
Severity
- CVSS v3.1 Base Score: 8.2 (High)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N - Weaknesses: CWE-287 (Improper Authentication), CWE-306 (Missing Authentication for Critical Function)
Mitigation and recommended actions
- Immediate: Upgrade PraisonAI to version 4.6.58 or later, which corrects the authentication middleware so that requests are rejected when a required secret is not configured.
- If immediate patching is not possible:
- Verify that any Recipe server bound to a non-localhost interface has
PRAISONAI_API_KEYorPRAISONAI_JWT_SECRETexplicitly and correctly set before relying onauth=api-key/auth=jwtfor protection. - Restrict network exposure of Recipe server endpoints (e.g.,
/v1/recipes/run) to trusted internal networks or via a VPN/firewall/allowlist until patched. - Audit deployment configurations to confirm authentication is genuinely enforced rather than assuming CLI safety checks (
auth != "none") guarantee credential validation. - Monitor Recipe server logs for unauthenticated POST requests to recipe execution endpoints as a possible indicator of exploitation attempts.
- Verify that any Recipe server bound to a non-localhost interface has

