CVE-2026-56077: PraisonAI: agent ID collision leaks system prompts
MEDIUMPraisonAI's MultiAgentLedger component fails to enforce agent ID uniqueness, allowing any low-privileged authenticated user to register a duplicate agent ID and silently inherit the ledger of an existing agent — exposing its system prompt and full conversation history. In multi-agent deployments, system prompts routinely encode proprietary business logic, embedded API credentials, operational personas, and compliance-sensitive instructions, making this a high-value reconnaissance target even in the absence of public exploit tooling. The CVSS confidentiality impact is rated High despite the Medium overall score, and with 112 prior CVEs in the same package the security posture of PraisonAI warrants structural scrutiny beyond this individual finding. Upgrade to version 1.5.115 or later immediately; if patching is delayed, enforce strict agent ID namespacing, audit registered agent IDs for collisions, and rotate any secrets embedded in system prompts of potentially affected agents.
What is the risk?
Medium overall severity with a High confidentiality sub-score — a gap that CISOs should not normalize away. The attack requires only low privileges and no user interaction, meaning any internal user, compromised service account, or misconfigured API consumer can trivially exploit this. There is no EPSS data and no CISA KEV listing, suggesting no observed in-the-wild exploitation as of publication, but the technique is conceptually trivial: an attacker needs only to know or enumerate an existing agent ID, register a duplicate, and read the shared ledger. The 112 prior CVEs in PraisonAI signal systemic security debt in this package and justify treating any new disclosure with elevated scrutiny.
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?
6 steps-
Patch immediately: upgrade PraisonAI to ≥1.5.115 where agent ID uniqueness enforcement is applied.
-
If patching is blocked, audit all registered agent IDs via the framework's agent registry for existing collisions and terminate any duplicate registrations.
-
Rotate API keys, credentials, and any sensitive values currently embedded in system prompts of agents that may have been targeted.
-
Review agent registration logs for anomalous duplicate ID registrations as an indicator of exploitation.
-
Apply least-privilege controls: restrict which users and services are authorized to register new agents in production PraisonAI instances.
-
Externalize secrets from system prompts entirely — inject sensitive values at runtime via a secrets manager rather than embedding them in the prompt string.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-56077?
PraisonAI's MultiAgentLedger component fails to enforce agent ID uniqueness, allowing any low-privileged authenticated user to register a duplicate agent ID and silently inherit the ledger of an existing agent — exposing its system prompt and full conversation history. In multi-agent deployments, system prompts routinely encode proprietary business logic, embedded API credentials, operational personas, and compliance-sensitive instructions, making this a high-value reconnaissance target even in the absence of public exploit tooling. The CVSS confidentiality impact is rated High despite the Medium overall score, and with 112 prior CVEs in the same package the security posture of PraisonAI warrants structural scrutiny beyond this individual finding. Upgrade to version 1.5.115 or later immediately; if patching is delayed, enforce strict agent ID namespacing, audit registered agent IDs for collisions, and rotate any secrets embedded in system prompts of potentially affected agents.
Is CVE-2026-56077 actively exploited?
No confirmed active exploitation of CVE-2026-56077 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-56077?
1. Patch immediately: upgrade PraisonAI to ≥1.5.115 where agent ID uniqueness enforcement is applied. 2. If patching is blocked, audit all registered agent IDs via the framework's agent registry for existing collisions and terminate any duplicate registrations. 3. Rotate API keys, credentials, and any sensitive values currently embedded in system prompts of agents that may have been targeted. 4. Review agent registration logs for anomalous duplicate ID registrations as an indicator of exploitation. 5. Apply least-privilege controls: restrict which users and services are authorized to register new agents in production PraisonAI instances. 6. Externalize secrets from system prompts entirely — inject sensitive values at runtime via a secrets manager rather than embedding them in the prompt string.
What systems are affected by CVE-2026-56077?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, multi-agent orchestration, agentic AI pipelines.
What is the CVSS score for CVE-2026-56077?
CVE-2026-56077 has a CVSS v3.1 base score of 6.5 (MEDIUM).
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049 Exploit Public-Facing Application AML.T0056 Extract LLM System Prompt AML.T0057 LLM Data Leakage AML.T0084 Discover AI Agent Configuration AML.T0085 Data from AI Services Compliance Controls Affected
What are the technical details?
Original Advisory
PraisonAI before 1.5.115 contains an information disclosure vulnerability in the MultiAgentLedger component that allows attackers to access sensitive data by registering agents with duplicate IDs. Attackers can exploit the lack of agent ID uniqueness enforcement to share ledger instances and expose system prompts and conversation history between agents.
Exploitation Scenario
An attacker holding a low-privilege account on a PraisonAI deployment — a junior developer, a compromised CI/CD service account, or a malicious insider — enumerates existing agent IDs through API calls or internal documentation. The attacker identifies a high-value target: a compliance agent whose system prompt references internal policy documents and vendor API keys, or a customer-facing agent whose ledger accumulates PII. The attacker registers a new agent using the identical ID. PraisonAI's MultiAgentLedger, lacking uniqueness enforcement, assigns the same ledger instance to both agents. The attacker queries the shared ledger and extracts the target agent's system prompt verbatim and its full conversation history — including all sensitive data processed by that agent — without triggering security alerts or requiring elevated permissions.
Weaknesses (CWE)
CWE-668 — Exposure of Resource to Wrong Sphere: The product exposes a resource to the wrong control sphere, providing unintended actors with inappropriate access to the resource.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N References
Timeline
Related Vulnerabilities
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 GHSA-vc46-vw85-3wvm 9.8 PraisonAI: RCE via malicious workflow YAML execution
Same package: praisonai GHSA-9qhq-v63v-fv3j 9.8 PraisonAI: RCE via MCP command injection
Same package: praisonai CVE-2026-39890 9.8 PraisonAI: YAML deserialization enables unauthenticated RCE
Same package: praisonai