Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with authorization-view permission
-
ExploitObtain foreign application authorization UUID
-
ExecutionQuery /api/v1/app/authorization details route
-
ImpactRetrieve plaintext API keys of other applications
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 | Exploitation requires a valid authenticated APIPark account that holds authorization-view permission on at least one application (PR:L), plus possession or enumeration of a foreign application's authorization UUID that the attacker supplies to the request (this is the AT:P attack requirement). The flaw is triggered against the /api/v1/app/authorization endpoint or its details route and exposes credentials regardless of the HideCredential setting, so no special non-default configuration is needed. Limiting factors: the attacker cannot be fully unauthenticated, must already hold the authorization-view permission, and must learn or guess another application's UUID - UUIDs are not sequentially enumerable, which meaningfully constrains opportunistic mass exploitation. |
| Impact | This is a genuine but moderate-severity authorization flaw, not a drop-everything emergency. The vendor/NVD CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:H) scores 6.0 (MEDIUM) and is internally consistent with the description: network-reachable API endpoint, low attacker privileges (an authenticated user with authorization-view permission on one application), no user interaction, and high confidentiality impact (plaintext API keys) with zero integrity or availability impact. The AT:P (attack requirements present) metric is the key tempering signal - the attacker must supply a *foreign* authorization UUID, so successful exploitation depends on obtaining or enumerating another application's UUID rather than a trivially-indexed object ID. No EPSS score, CISA KEV listing, or explicit SSVC decision data was provided in the input, so exploitation-probability and automatability cannot be quantified here. The references include a public HackMD write-up and a direct link to the vulnerable source code (iml.go lines 451-511), which document the bug in detail but do not clearly constitute packaged exploit code; treat this as a well-documented vulnerability rather than confirmed weaponization. Net priority: a real, legitimate data-exposure issue warranting patching, but the authentication requirement, the need for a foreign UUID (AT:P), and the lack of integrity/availability impact place it well below critical remote-unauthenticated RCE class issues. |
| Exploit ScenarioDerived | A low-privileged but authenticated APIPark user who holds authorization-view permission on their own application calls the /api/v1/app/authorization endpoint (or its details route) while supplying another application's authorization UUID. Because the server does not verify that the requested authorization belongs to the caller's application, it returns the other application's plaintext API keys even when HideCredential is set. No public packaged exploit was identified, but the vulnerable code path and technique are publicly documented in the referenced HackMD advisory and GitHub source. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Authenticated APIPark users who hold authorization-view permission on even one application can read another application's plaintext API keys by supplying a foreign authorization UUID to /api/v1/app/authorization or its details route, and the exposure occurs regardless of the HideCredential setting. The flaw affects APIPark through 1.9.7-beta and is a genuine but moderate-severity authorization issue (CVSS 6.0, CWE-639) rather than an emergency: the attacker must already be authenticated with the required permission and must possess or guess another tenant's non-sequential UUID, which meaningfully limits opportunistic mass exploitation. No public exploit code or confirmed active exploitation has been identified at time of analysis.
RemediationAI
No vendor-released patch is identified in the available data at time of analysis, so remediation must start with compensating controls. Immediately restrict who holds the authorization-view permission in APIPark to the smallest possible set of trusted administrators, since the flaw is only reachable by an account that already has that permission, and audit existing accounts for unnecessary grants; the trade-off is reduced operational flexibility for teams that legitimately need to inspect authorization records. Rotate every API key stored in application authorizations, and shorten key lifetimes so that any credential disclosed through this path has limited value; expect downtime or client reconfiguration where downstream systems embed the old keys. Treat HideCredential as non-protective for this endpoint and instead stop exposing authorization UUIDs to untrusted tenants in UI responses, logs, and exports, which reduces the attacker's ability to learn a foreign key. Apply server-side ownership validation - resolving authorization records by (application_id, uuid) scoped to the caller's tenant - in module/application-authorization/iml.go before any credential field is serialized, and consider blocking or rate-limiting external access to /api/v1/app/authorization and its details route from non-administrative networks, accepting that this may break legitimate API-driven workflows. Monitor gateway and application logs for authorization lookups using UUIDs that do not belong to the calling application, and treat any such event as a credential-compromise incident requiring key rotation. Track the upstream project and the VulnCheck advisory (https://www.vulncheck.com/advisories/apipark-through-1.9.7-beta-idor-via-application-authorization-endpoints) for a patched release and upgrade as soon as one is published.
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
The root cause is an insecure direct object reference (CWE-639, Authorization Bypass Through User-Controlled Key) in APIPark's application-authorization module, where the handler resolves authorization records purely from a client-supplied UUID without confirming that the referenced record belongs to the calling application or tenant. The vulnerable logic sits in module/application-authorization/iml.go around lines 451-511 and is reachable through the /api/v1/app/authorization endpoint and its details route. Because the object key is fully attacker-controlled and the ownership check is missing, a caller with legitimate authorization-view permission on their own application receives credential material for whatever UUID they ask for, including plaintext API keys, and the HideCredential masking flag is not enforced on this code path. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N) confirms network reachability, low attack complexity, a prerequisite attack requirement of a valid low-privileged account plus a foreign UUID, and a confidentiality-only impact; the corresponding CVSS 3.1 assessment agrees (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N). The leaked API keys are the real risk multiplier, since possession of a victim application's key allows the attacker to act as that application against the APIPark gateway even though the vulnerability itself does not permit data modification.
Know when Apipark 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:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network API endpoint (AV:N) reachable by an authenticated low-privileged user holding authorization-view permission (PR:L); pure credential disclosure yields C:H with no integrity or availability impact and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
APIPark through 1.9.7-beta contains an insecure direct object reference vulnerability that allows authenticated users to read other applications' credentials by supplying a foreign authorization UUID. Attackers with authorization-view permission on one application can query /api/v1/app/authorization or its details route to retrieve plaintext API keys regardless of HideCredential.
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.
EUVD-2026-97013
GHSA-5xgx-36cx-7963
NVD
CVE.org
EPSS
Exploit-DB