Skip to main content

APIPark CVE-2026-108862

| EUVDEUVD-2026-97013 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-11 VulnCheck GHSA-5xgx-36cx-7963
6.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with authorization-view permission
  2. Exploit
    Obtain foreign application authorization UUID
  3. Execution
    Query /api/v1/app/authorization details route
  4. Impact
    Retrieve 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

APIPark 0 ≤1.9.7-beta

Affected Packages

euvd apipark no fix

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

Vendor (VulnCheck) PRIMARY 6.0 MEDIUM
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source AI/API gateway, limited enterprise production footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy