Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed Unla OAuth2 endpoint
-
DeliveryRegister OAuth2 client
-
ExploitRequest code from /authorize unauthenticated
-
ExecutionExchange code at /token for token
-
PersistAccess MCP prefixes and proxied APIs
-
ImpactExfiltrate injected credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target run AmoyLab Unla at or below version 0.10.0 with its OAuth2 authorization server exposed and its /authorize and /token endpoints network-reachable; these endpoints protect the MCP prefixes, proxied upstream APIs, and injected credentials that the attacker gains access to. The core defect is that the OAuth2 server never authenticates a resource owner, so no credentials, user interaction, or special non-default configuration are needed beyond having the OAuth2-protected MCP gateway deployed and reachable. The only meaningful limiting factor is exposure of the Unla OAuth2 service to the attacker's network position (e.g., instances not reachable from the attacker are not exploitable); there is no authentication or user-interaction barrier once the service is reachable. |
| Impact | This is a genuine high-priority issue for anyone running AmoyLab Unla, not a high-CVSS-but-low-risk paper finding. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a network-reachable, low-complexity attack requiring no privileges and no user interaction, which is fully consistent with the description: the OAuth2 server never authenticates a resource owner, so any unauthenticated attacker can mint valid access tokens via the standard register→/authorize→/token flow. The signals align rather than conflict - the mechanism is a complete authentication bypass (CWE-287), and VC:H reflects access to OAuth2-protected MCP prefixes, proxied upstream APIs, and injected credentials. Tempering the raw severity: no EPSS score is provided, there is no CISA KEV listing, and no public exploit code is referenced, so there is no evidence of active or widespread exploitation yet. The reporting by VulnCheck plus a detailed public technical write-up (hackmd) with exact source-line references means weaponization would be trivial even though no packaged PoC is cited. Real-world risk is therefore driven more by product prevalence than by exploitation telemetry: the flaw is trivially exploitable wherever Unla's OAuth2 is exposed, but Unla is a niche MCP gateway, so the practical attack surface is limited to that comparatively small deployed base. |
| Exploit ScenarioDerived | An unauthenticated attacker reachable over the network registers an OAuth2 client against an exposed Unla instance, calls /authorize to obtain an authorization code without any resource-owner login, and exchanges it at /token for a valid access token. With that token the attacker reaches OAuth2-protected MCP prefixes, drives proxied upstream APIs, and retrieves injected credentials. No packaged public exploit is referenced, but a detailed technical write-up with exact source-line references makes reproduction straightforward given the low attack complexity and lack of required privileges. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Unauthenticated remote attackers can bypass authentication in AmoyLab Unla through 0.10.0 by exploiting an OAuth2 authorization server that never authenticates a resource owner, allowing them to register a client, request an authorization code, and exchange it for a valid access token. This grants access to OAuth2-protected MCP prefixes, proxied upstream APIs, and injected credentials, with high confidentiality impact and low integrity impact. No public exploit identified at time of analysis, and no vendor-released patch is available; the vulnerability is remotely exploitable without authentication or user interaction, making it a high-priority issue for exposed instances.
RemediationAI
No vendor-released patch has been identified at time of analysis. Until a patch is available, restrict network access to the Unla OAuth2 authorization server endpoints (/authorize and /token) to trusted IP ranges or internal networks only; this is the primary attack vector, but it may break legitimate OAuth2 clients that rely on external access. If the OAuth2 server is not needed, disable it entirely. As an alternative, deploy Unla behind an authentication proxy (e.g., OAuth2 proxy) that enforces authentication before requests reach the Unla OAuth2 endpoints, though this introduces additional latency and operational complexity. Monitor logs for suspicious client registrations and token requests. Consult the vendor repository (https://github.com/AmoyLab/Unla) and the VulnCheck advisory (https://www.vulncheck.com/advisories/amoylab-unla-through-0.10.0-oauth2-authentication-bypass-via-authorize) for updates.
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 vulnerability resides in the OAuth2 authorization server implemented in AmoyLab Unla (see internal/auth/oauth.go lines 86-147 and internal/core/server.go lines 229-261). The flaw, classified as CWE-287 (Improper Authentication), is that the server does not authenticate the resource owner during the authorization code flow. An attacker can register a client dynamically, initiate an authorization request to /authorize to obtain a code, and then redeem that code at /token to receive an access token without ever providing valid credentials. This bypasses the intended access controls on MCP (Model Context Protocol) prefixes, proxied upstream APIs, and injected credentials. The assessed CVSS v3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N) indicates network exploitable, low complexity, no privileges or user interaction, high confidentiality impact, and low integrity impact.
Know when Unla 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:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Unauthenticated network-reachable auth bypass with no user interaction gives AV:N/AC:L/PR:N/UI:N; token access to credentials and APIs yields C:H, limited write via proxied calls I:L, no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
AmoyLab Unla through 0.10.0 contains an authentication bypass vulnerability that allows unauthenticated attackers to obtain valid access tokens because the OAuth2 server never authenticates a resource owner. Attackers can register a client, request a code from /authorize, and exchange it at /token to access OAuth2-protected MCP prefixes, proxied upstream APIs and injected credentials.
Executive ViewAI
AmoyLab Unla, an API management platform, contains a high-severity authentication bypass (CVE-2026-108865) affecting versions up to 0.10.0. This flaw could allow attackers to gain unauthorized access to protected APIs and injected credentials, leading to potential data exposure and system compromise. No public exploit identified at time of analysis, but the vulnerability is remotely exploitable, making immediate mitigation critical to protect sensitive organizational data.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict network access to trusted sources, disable OAuth2 endpoints if not required, monitor for unauthorized client registrations and token issuances, and deploy virtual patching via WAF if available.
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-97016
GHSA-pfxh-9349-4f24
NVD
CVE.org
EPSS
Exploit-DB