CVE-2026-56836: PraisonAI: unauthenticated recipe server exposes admin
HIGHPraisonAI versions 4.5.112 through 4.6.58 let the deprecated `praisonai recipe serve` Typer command start the Recipe HTTP server on a non-localhost interface with no authentication, so anyone who can reach the port can call the recipe API and, when enabled, /admin/reload. The CVSS of 8.2 reflects network reachability, no privileges and no user interaction, with high integrity impact. No public exploit, Nuclei template, KEV listing or EPSS score exists yet, and the package has only 1 downstream dependent. However, it has 187 other tracked CVEs, which points to a weak security track record, and the flaw is a trivial misconfiguration-class bug. Upgrade to 4.6.59 immediately, and until then, bind recipe servers to localhost, put them behind an authenticating reverse proxy, or block access at the network layer. Also inventory any hosts running `praisonai recipe serve` to confirm none are exposed.
What is the risk?
High. Exploitation needs only network access to the recipe server port, with no credentials or user interaction (AV:N/AC:L/PR:N/UI:N). Impact is mainly integrity (I:H) because unauthenticated callers can invoke recipes and reload configuration through /admin/reload, with limited confidentiality impact (C:L). Exposure is limited to deployments that launched the server via the Typer command on a non-loopback interface, which lowers the real-world population. There is no known active exploitation, public exploit, scanner template or KEV listing, and EPSS is unavailable. Risk rises sharply for internet-facing or shared-network deployments where recipes can trigger agent actions or tool use.
How does the attack unfold?
What systems are affected?
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade PraisonAI to 4.6.59 or later. 2) Until patched, run the recipe server only on 127.0.0.1, or explicitly configure authentication (API key or JWT) in the server config. 3) Restrict the port with firewall or security-group rules and place the service behind an authenticating reverse proxy or VPN. 4) Disable /admin/reload unless it is required. 5) Detection: search for processes running
praisonai recipe serve, scan for listening ports bound to 0.0.0.0, and review access logs for unauthenticated requests to recipe and /admin/reload paths from unexpected sources. 6) Rotate LLM provider keys and tool credentials available to agents if exposure is confirmed.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-56836?
PraisonAI versions 4.5.112 through 4.6.58 let the deprecated `praisonai recipe serve` Typer command start the Recipe HTTP server on a non-localhost interface with no authentication, so anyone who can reach the port can call the recipe API and, when enabled, /admin/reload. The CVSS of 8.2 reflects network reachability, no privileges and no user interaction, with high integrity impact. No public exploit, Nuclei template, KEV listing or EPSS score exists yet, and the package has only 1 downstream dependent. However, it has 187 other tracked CVEs, which points to a weak security track record, and the flaw is a trivial misconfiguration-class bug. Upgrade to 4.6.59 immediately, and until then, bind recipe servers to localhost, put them behind an authenticating reverse proxy, or block access at the network layer. Also inventory any hosts running `praisonai recipe serve` to confirm none are exposed.
Is CVE-2026-56836 actively exploited?
No confirmed active exploitation of CVE-2026-56836 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-56836?
1) Upgrade PraisonAI to 4.6.59 or later. 2) Until patched, run the recipe server only on 127.0.0.1, or explicitly configure authentication (API key or JWT) in the server config. 3) Restrict the port with firewall or security-group rules and place the service behind an authenticating reverse proxy or VPN. 4) Disable /admin/reload unless it is required. 5) Detection: search for processes running `praisonai recipe serve`, scan for listening ports bound to 0.0.0.0, and review access logs for unauthenticated requests to recipe and /admin/reload paths from unexpected sources. 6) Rotate LLM provider keys and tool credentials available to agents if exposure is confirmed.
What systems are affected by CVE-2026-56836?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, multi-agent orchestration, agent workflow servers, LLM API gateways.
What is the CVSS score for CVE-2026-56836?
CVE-2026-56836 has a CVSS v3.1 base score of 8.2 (HIGH). The EPSS exploitation probability is 0.33%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049Exploit Public-Facing ApplicationAML.T0053AI Agent Tool InvocationAML.T0081Modify AI Agent ConfigurationAML.T0096AI Service APICompliance Controls Affected
What are the technical details?
Original Advisory
PraisonAI is a multi-agent teams system. From version 4.5.112 to before version 4.6.59, PraisonAI's installed console entrypoint is Typer-first. In current releases, the recipe command is registered in the Typer app and praisonai recipe serve dispatches to the deprecated Typer command in src/praisonai/praisonai/cli/commands/recipe.py. That Typer command can start the Recipe HTTP server on a non-localhost interface with no authentication. It prints a deprecation warning, and then launches the server. Because config.auth is absent, create_app() does not attach the API-key or JWT middleware. Unauthenticated requests can then reach the recipe API and, when enabled, /admin/reload. This issue has been patched in version 4.6.59.
Exploitation Scenario
An attacker scans for exposed PraisonAI recipe servers, for example on cloud hosts where a developer ran `praisonai recipe serve --host 0.0.0.0` for a team demo. Finding one with no auth middleware, the attacker lists and invokes recipes, causing the agents to run workflows with the host's LLM API keys and tools. They then call /admin/reload to alter the loaded configuration, steering agent behavior, exfiltrating data the agents can reach, or burning the victim's token budget.
Weaknesses (CWE)
CWE-287Improper AuthenticationPrimaryCWE-306Missing Authentication for Critical FunctionPrimaryCWE-862Missing AuthorizationPrimaryCWE-287Improper AuthenticationCWE-306Missing Authentication for Critical FunctionCWE-862Missing AuthorizationCWE-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:L/I:H/A:NReferences
- github.com/MervinPraison/PraisonAI/security/advisories/GHSA-5qw8-f2g9-ff29x_refsource_CONFIRM
Timeline
Related Vulnerabilities
CVE-2026-4816810.0PraisonAI: shell injection in Claude Action enables RCE
Same package: praisonaiCVE-2026-6144710.0PraisonAI: RCE via unsandboxed LLM code execution
Same package: praisonaiCVE-2026-614459.9PraisonAI: AICoder root RCE via unsanitized tool calls
Same package: praisonaiGHSA-vmmj-pfw7-fjwp9.9praisonai: sandbox escape gives RCE via codeMode tool
Same package: praisonaiCVE-2026-473929.9praisonaiagents: RCE via Python sandbox bypass
Same package: praisonai