Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any enabled user
-
DeliveryEnumerate sequential numeric apiId values
-
ExploitSend DELETE /v1/appspace/app/key per ID
-
ExecutionRevoke other users'/orgs' AppKeys
-
ImpactBreak MCP and OpenAPI clients until keys reissued
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | The attacker must hold a valid, authenticated, and 'enabled' Wanwu user account (PR:L) on the target instance - unauthenticated exploitation is not possible. No non-default configuration is required: the DELETE /v1/appspace/app/key endpoint in versions before 0.6.3 authorizes solely on the supplied numeric apiId without verifying the caller's userId/orgId ownership. Exploitation requires that target 'legacy' AppKeys exist and that their apiId values are numeric and sequentially enumerable (which the description states they are). Limiting factors: authentication is mandatory, impact is confined to key revocation (denial of service to API/MCP clients) with no data disclosure, and only instances running Wanwu < 0.6.3 are affected. |
| Impact | This is a genuine but moderate-priority authorization flaw (CWE-639, IDOR/BOLA), not a critical issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L, 5.3 Medium) is internally consistent with the description: network-reachable, low complexity, but requiring an authenticated low-privilege account (PR:L) - so this is an authenticated insider/cross-tenant attack, not remote-unauthenticated. Impact is limited to Integrity/Availability (VI:L/VA:L) with no confidentiality exposure (VC:N), matching a key-deletion primitive that revokes but does not read secrets. No EPSS score, KEV listing, SSVC decision, or public POC was provided in the input, so exploitation likelihood cannot be quantified from the data; exploitation status is 'no public exploit identified at time of analysis.' The flaw is notably automatable - sequential numeric apiId enumeration against a single DELETE endpoint makes mass key revocation trivial once authenticated - which raises real-world abuse potential above what the 5.3 base score alone suggests, but the authentication requirement and the niche footprint of the product cap overall priority. Key missing signals to verify: EPSS probability and whether VulnCheck or the hackmd writeup includes working exploit code. |
| Exploit ScenarioDerived | A low-privileged but enabled authenticated user on a shared Wanwu instance scripts requests against DELETE /v1/appspace/app/key, iterating sequential numeric apiId values. Because the endpoint checks only that the key ID exists and not that it belongs to the caller's user/org, the attacker revokes legacy AppKeys belonging to other users and organizations, breaking their MCP and OpenAPI integrations until owners reissue keys. No public exploit is identified, but the attack is trivially automatable given the sequential IDs and low complexity. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Authenticated, enabled users of UnicomAI Wanwu (also tracked as unicomai/wanwu) before version 0.6.3 can revoke other organizations' legacy AppKeys through a broken object-level authorization flaw in the DELETE /v1/appspace/app/key endpoint. Because the handler authorizes deletion solely on the client-supplied numeric apiId and never validates that the caller's userId or orgId owns the key, a low-privileged account can iterate sequential key IDs and invalidate AppKeys tenant-wide, silently breaking MCP and OpenAPI integrations until each owner manually issues replacements. This is a genuine but moderate-priority authorization issue (CWE-639) rather than a critical one: it requires a valid account (PR:L per the CVSS vector), discloses no data, and is limited to integrity/availability impact, and no public exploit code or confirmed active exploitation was identified at time of analysis. Patches are available.
RemediationAI
Upgrade to Wanwu 0.6.3 or later, which is the vendor-released fix; the release is available at https://github.com/UnicomAI/wanwu/releases/tag/v0.6.3 and the underlying change is commit 13d0b225ec237d5a0b44730b2331efadaeb462a2, which adds UserId and OrgId to DeleteApiKeyReq, DelAppKeyReq, DeleteAppReq, and AppUrlDeleteReq so deletion is scoped to the caller's tenant. Where immediate upgrade is not possible, apply compensating controls with awareness of their trade-offs: restrict the DELETE /v1/appspace/app/key endpoint (and the parallel app, URL, and API key deletion routes touched by the same commit) at the reverse proxy or API gateway to a small set of trusted administrative identities, accepting that legitimate self-service key revocation by normal users will stop working until the patch is applied; disable MCP and OpenAPI integrations that depend on legacy AppKeys, at the cost of losing those integrations; and rotate all legacy AppKeys to newly generated, higher-entropy identifiers so any previously known or guessable sequential apiId no longer maps to a live credential. Because the fix commit touches several deletion handlers, administrators should assume the same missing-ownership-check pattern may affect the other key and app deletion operations on unpatched builds and audit their logs for DELETE requests whose target key was not owned by the calling user. Until the upgrade is complete, monitor Wanwu logs for bursts of DELETE /v1/appspace/app/key calls originating from a single low-privileged account, which is the signature of apiId enumeration.
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
Wanwu is UnicomAI's LLM application platform, exposing a gRPC-based app-service with protobuf-defined request messages (DeleteApiKeyReq, DelAppKeyReq, DeleteAppReq, AppUrlDeleteReq) behind an HTTP/JSON gateway. CWE-639 (Authorization Bypass Through User-Controlled Key) is the root-cause class here: the pre-0.6.3 DeleteApiKey/DelAppKey flow took only a scalar KeyId/AppKeyId and performed no ownership predicate in the ORM layer (see internal/app-service/client/orm/app_key.go, lines 26-31 at tag v0.6.2), so the numeric apiId itself acted as the sole authorization token for a destructive operation. The corresponding fix commit, 13d0b225ec237d5a0b44730b2331efadaeb462a2, hardens the wire contract rather than merely the view layer: it adds UserId and OrgId fields (protobuf tags 2 and 3) to DeleteApiKeyReq, DelAppKeyReq, DeleteAppReq, and AppUrlDeleteReq, together with their generated GetUserId()/GetOrgId() accessors and regenerated rawDesc bytes, so the server can scope each delete to the authenticated principal's tenant. This is a classic BOLA/IDOR pattern in which a high-entropy credential (the AppKey secret) is protected by a low-entropy, sequential identifier used as the object reference. Affected deployments are those matching the CPE cpe:2.3:a:unicomai:wanwu:*:*:*:*:*:*:*:*, i.e., any release prior to 0.6.3.
Know when Wanwu 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:N/VI:L/VA:L/SC:N/SI:N/SA:N
Network endpoint reachable by any authenticated low-privilege user (PR:L, AV:N, AC:L); key deletion yields I:L/A:L with no data read (C:N) and no scope change (S:U).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Wanwu before 0.6.3 contains an insecure direct object reference vulnerability that allows any authenticated enabled user to delete other users' legacy AppKeys by supplying a numeric apiId. Attackers can iterate sequential key IDs against DELETE /v1/appspace/app/key to revoke AppKeys across organizations, breaking MCP and OpenAPI clients until owners issue new keys.
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.
Authenticated low-privileged users on UnicomAI Wanwu deployments running versions before 0.6.3 can permanently delete ot
Missing authorization in UnicomAI Wanwu through 0.6.5 lets any authenticated, enabled user revoke other users' AppKeys b
Authorization bypass in UnicomAI Wanwu through 0.6.5 allows any authenticated user to mint an AppKey bound to another us
EUVD-2026-97005
GHSA-975v-7377-g4qf
NVD
CVE.org
EPSS
Exploit-DB