Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege CowAgent account
-
DeliverySend crafted request to Self-Evolution agent endpoint
-
ExploitExploit incorrect authorization logic in _select_tools
-
ExecutionAccess tools or capabilities beyond authorized scope
-
ImpactRead, modify, or disrupt CowAgent-managed data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold a valid low-privilege authenticated session within CowAgent (PR:L from CVSS 4.0 vector - unauthenticated exploitation is not supported by the available data). The Self-Evolution Review Agent feature must be active and reachable, meaning the agent/evolution/executor.py code path must be enabled in the deployment. No user interaction from a victim is required (UI:N), and no special attack complexity or preconditions beyond authentication are indicated (AC:L/AT:N). Exploitation is limited to the CowAgent application's own trust boundary - no scope change to external systems is indicated. The primary limiting factor is the authentication requirement: environments where all CowAgent users are equally trusted (single-user or fully-trusted internal deployments) face negligible practical risk from authorization bypass. |
| Impact | The CVSS 4.0 score of 5.3 (Medium) reflects bounded but real impact: all three vulnerable-system impact metrics (VC:L/VI:L/VA:L) are low, and no subsequent-system impact is indicated (SC:N/SI:N/SA:N), suggesting the breach is contained within CowAgent's own trust boundary. The attack vector is network (AV:N) with low complexity (AC:L) and no attack requirements (AT:N), meaning exploitation is straightforward once authentication is obtained. PR:L confirms a low-privilege authenticated account is required - this is a meaningful barrier that filters out opportunistic unauthenticated attackers. The exploit-public flag (E:P) elevates practical risk: the GitHub issue thread serves as a public POC, lowering the skill threshold for exploitation. No CISA KEV listing exists, and no EPSS score was provided, leaving widespread exploitation probability unconfirmed. For organizations running CowAgent with multi-tenant or role-differentiated user bases, the risk is moderately elevated due to the authorization bypass nature; single-user or internally-isolated deployments face lower practical exposure. Overall this is a real but targeted-scope issue, not a mass-exploitation candidate. |
| Exploit ScenarioDerived | An attacker with a low-privilege CowAgent account sends a crafted request to the Self-Evolution Review Agent endpoint, manipulating parameters consumed by the _select_tools function in agent/evolution/executor.py to bypass authorization checks. Because the public exploit code from the GitHub issue (https://github.com/zhayujie/CowAgent/issues/2904) demonstrates the technique, a moderately skilled attacker can replicate it, gaining access to tools or agent capabilities gated behind higher-privilege roles. The impact is limited to the CowAgent application boundary (VC:L/VI:L/VA:L), but in multi-tenant deployments this could expose other users' data or allow unauthorized agent actions. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 06, 2026
Incorrect authorization in zhayujie CowAgent up to version 2.1.1 allows low-privilege authenticated remote attackers to bypass access controls in the Self-Evolution Review Agent component. The flaw resides in the _select_tools function of agent/evolution/executor.py (CWE-863), where authorization logic is implemented incorrectly, potentially permitting access to tools or agent capabilities outside the caller's intended permission scope. Publicly available exploit code exists (E:P in CVSS 4.0 vector), though active exploitation has not been confirmed by CISA KEV.
RemediationAI
No vendor-released patch has been identified at the time of analysis - no fixed version number is available from the provided data, advisory references, or the VulDB entry at https://vuldb.com/cve/CVE-2026-18992. The GitHub issue thread at https://github.com/zhayujie/CowAgent/issues/2904 and associated comment https://github.com/zhayujie/CowAgent/issues/2904#issuecomment-4756833239 should be monitored for upstream maintainer responses or merged fixes. As an immediate compensating control, operators should restrict access to the Self-Evolution Review Agent component by limiting which authenticated users can reach the agent/evolution executor endpoint - this reduces the PR:L attack surface to only trusted accounts. If the self-evolution feature is non-essential in your deployment, disabling it entirely via configuration eliminates the vulnerable code path without impacting core agent functionality. Audit all role assignments within CowAgent to enforce least-privilege access, ensuring low-privilege users cannot reach tool-selection endpoints. Watch the upstream repository for a tagged release addressing this issue before upgrading.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CowAgent (cpe:2.3:a:zhayujie:cowagent:*:*:*:*:*:*:*:*) is a conversational AI agent framework developed by zhayujie that includes a Self-Evolution Review Agent - a subsystem responsible for dynamically selecting and orchestrating tools during agent execution. The vulnerable function _select_tools, located in agent/evolution/executor.py, implements CWE-863 (Incorrect Authorization): authorization logic is present but implemented incorrectly, meaning the system performs a check but reaches the wrong conclusion, as opposed to CWE-862 where no check exists at all. This distinction is important - the flaw is in the logic of the check, not its absence. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L) confirms network-reachable exploitation with low complexity and no special attack preconditions beyond holding a low-privilege account, consistent with an API or agent endpoint that trusts caller-supplied context insufficiently.
Know when Cowagent gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable with low-privilege authentication required; no scope change; all impacts low, consistent with contained authorization bypass within application boundary.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was detected in zhayujie CowAgent up to 2.1.1. This vulnerability affects the function _select_tools of the file agent/evolution/executor.py of the component Self-Evolution Review Agent. Performing a manipulation results in incorrect authorization. The attack is possible to be carried out remotely. The exploit is now public and may be used.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Denial of service in zhayujie CowAgent through version 2.2.0 allows an authenticated, low-privileged user to disrupt the
Denial of service in zhayujie CowAgent through 2.2.0 lets a low-privilege authenticated remote attacker exhaust process
Denial of service in zhayujie CowAgent (up to and including 2.1.7) allows an authenticated remote user with low privileg
Denial of service in zhayujie CowAgent 2.1.6 and earlier allows an authenticated remote attacker with a low-privilege se
Server-side request forgery in zhayujie CowAgent up to version 2.1.1 allows low-privileged authenticated users to direct
Unbounded memory allocation in the media download handler of zhayujie CowAgent through version 2.1.9 allows an authentic
Denial of service in zhayujie CowAgent up to version 2.1.7 allows a low-privileged remote attacker to crash or degrade a
Information disclosure in zhayujie CowAgent up to version 2.1.0 exposes sensitive data to low-privileged authenticated r
Denial of service in zhayujie CowAgent up to version 2.1.3 allows a low-privileged remote attacker to crash or hang the
EUVD-2026-53705
GHSA-wjcq-xp37-c947
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB