Skip to main content

Apache APISIX EUVDEUVD-2026-90769

| CVE-2026-94276 MEDIUM
Improper Authentication (CWE-287)
2026-10-01 apache GHSA-9v5j-4cf2-q593
5.1
CVSS 4.0 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid OIDC token for issuer A
  2. Delivery
    Send request to route restricted to issuer B
  3. Exploit
    Remote introspection returns token active
  4. Execution
    Cross-issuer check missing, access granted
  5. Impact
    Reach protected backend resource

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 a very specific configuration: a route using the openid-connect plugin configured for remote introspection, pointed at an authorization server that serves MULTIPLE issuers, running an affected APISIX version (3.12.0 through 3.18.0). The attacker must already possess a valid token that introspects as active for at least one issuer (PR:L / authenticated). The flaw is that APISIX does not re-validate the token's issuer against the issuer the target route is restricted to, so a token good for one issuer is accepted on routes meant for another. Limiting factors: single-issuer auth servers, non-OIDC routes, local JWT validation instead of remote introspection, and versions at or above 3.19.0 are not affected; the required multi-issuer setup (AT:P) meaningfully narrows the exposed population.

Impact

This is a genuine authorization/authentication-boundary flaw in Apache APISIX but a moderate, conditional priority rather than a widespread emergency. The vendor-supplied CVSS 4.0 vector (5.1, CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N) tells a consistent story: network-reachable (AV:N) and low attack complexity (AC:L), but gated by a specific attack requirement (AT:P - the auth server must serve multiple issuers) and requiring the attacker to already hold a valid token (PR:L, authenticated). The impact is modeled entirely on the subsequent system (SC:H/SI:L) with no impact to the gateway itself (VC:N/VI:N/VA:N), reflecting that APISIX is a proxy: the real damage is unauthorized access to a protected backend/route the attacker should not reach. There is no EPSS score, no CISA KEV listing, and no public exploit code in the provided data, so there is no evidence of active or automated exploitation - this points to targeted, opportunistic risk against specifically misconfigured multi-issuer deployments rather than mass exploitation. Note a known scoring tension: because CVSS 3.1 treats this as a scope change (vulnerable auth plugin -> impacted backend) with high confidentiality, a 3.1 vector lands notably higher (~7.x) than the vendor's 4.0 score of 5.1, which handles subsequent-system impact more conservatively; the 4.0 framing is the more realistic real-world severity.

Exploit ScenarioDerived

In an APISIX deployment where the openid-connect plugin uses remote introspection against an authorization server that serves multiple issuers, an attacker holds a legitimate OIDC token valid for issuer A (e.g., a low-privilege tenant). They replay that token against a route configured to be restricted to issuer B; the token introspects as 'active' and APISIX accepts it, granting access to the issuer-B-protected backend. No public exploit code is identified at time of analysis, and the attacker must already be an authenticated principal of one issuer.

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

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

Alert me

AnalysisAIv1 – Oct 01, 2026

Improper issuer validation in Apache APISIX 3.12.0 through 3.18.0 lets an attacker who already holds a valid token for one issuer get that token accepted on an API route restricted to a different issuer, when the openid-connect plugin is configured for remote introspection against an authorization server that serves multiple issuers. The exposure is configuration-dependent: single-issuer auth servers, routes that do not use the openid-connect plugin, and deployments using local JWT validation instead of remote introspection are not affected, and versions 3.19.0 and later are patched. No public exploit code has been identified at time of analysis, and there is no confirmed active exploitation (CISA KEV); the CVSS 4.0 base score is 5.1 with subsequent-system confidentiality impact, reflecting a genuine but conditional authentication-boundary weakness rather than a widespread emergency.

RemediationAI

Upgrade to Apache APISIX 3.19.0, which the vendor confirms fixes the issue; this is the only complete remediation and should be prioritized on any gateway running 3.12.0 through 3.18.0 with the openid-connect plugin in remote-introspection mode. If an immediate upgrade is not possible, the most effective compensating control is to stop relying on multi-issuer remote introspection: point each route's introspection configuration at a single-issuer authorization server or a per-issuer introspection endpoint, or split the multi-issuer authorization server so that each route only ever introspects against the issuer it trusts - the trade-off is added configuration complexity and possibly additional introspection round trips. Alternatively, switch the affected routes to local JWT validation and enforce an explicit issuer allow-list (validating the iss claim) so the issuer is checked by APISIX rather than inferred from a remote introspection 'active' response; this removes the dependency on the introspection server's behavior but requires key material/rotation management and changes the trust model for opaque tokens. Disabling the openid-connect plugin on routes that do not actually need multi-issuer OIDC, or temporarily removing those routes from the gateway, eliminates exposure at the cost of the affected functionality. Audit logs from the introspection callout and route-level authorization decisions during the vulnerable window for any token whose issuer did not match the route's intended trust domain. Consult the vendor advisory at https://lists.apache.org/thread.html/txn3br25kl657fh15rwcy1oht1xbpyyk for the official guidance and release notes.

Affected VersionsENISA

Apache APISIX 3.12.0 ≤3.18.0

Affected Packages

euvd apache_apisix 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

Apache APISIX is an open-source API gateway that applies plugin-based policy at the route level. The vulnerability lives in the openid-connect plugin when it is configured for OAuth 2.0 remote token introspection (RFC 7662): instead of validating the token locally as a JWT, the gateway asks the authorization server's introspection endpoint whether a presented token is active. When that authorization server hosts or federates multiple issuers, the introspection response can legitimately return active=true for a token that was issued by a different issuer than the one the target route is scoped to, and APISIX fails to cross-check the token's issuer (the iss claim/subject-domain) against the issuer the route requires. This is a CWE-287 Improper Authentication condition - the gateway authenticates the token as 'active' but does not correctly bind that authentication decision to the intended trust domain, so authentication succeeds in the wrong security context and is effectively an authorization-boundary bypass across tenants/issuers. The affected CPE is cpe:2.3:a:apache_software_foundation:apache_apisix:*:*:*:*:*:*:*:*, with the vendor-confirmed vulnerable range being 3.12.0 through 3.18.0. Exploitation prerequisites are non-trivial: the route must use the openid-connect plugin with remote introspection, the introspection backend must serve multiple issuers, and the attacker must already possess a token that introspects as active for at least one of those issuers (CVSS PR:L - authenticated), which is why the assessed vector carries AC:H and AT:P and why the affected population is narrow.

Know when Apache Apisix 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 (apache) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:L/SA:N
vuln.today AI 7.1 HIGH

Authenticated token holder (PR:L) over network; multi-issuer introspection precondition maps to AC:H; gateway proxies to a distinct backend so S:C with high confidentiality and low integrity on the reached resource.

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

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

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

DescriptionCVE.org

Improper Authentication vulnerability in Apache APISIX.

On a route using openid-connect plugin with remote introspection against an authorization server that serves multiple issuers, a token that introspects as active for one issuer may get accepted on a route restricted to another. This issue affects Apache APISIX: from 3.12.0 through 3.18.0.

Users are recommended to upgrade to version 3.19.0, which fixes the issue.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Medium
popular CNCF API gateway, common but not ubiquitous in production
Social Media
1
Sightings
Data Quality
4 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.5%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

CVE-2026-31908 CRITICAL
9.1 Apr 14

Header injection in Apache APISIX 2.12.0 through 3.15.0 lets remote attackers smuggle attacker-controlled HTTP headers t

CVE-2026-94250 HIGH
8.2 Oct 01

Unauthenticated remote denial of service in Apache APISIX 1.3.0 through 3.18.0 allows an attacker to exhaust gateway wor

CVE-2026-31923 HIGH
7.5 Apr 14

Sensitive authentication tokens in Apache APISIX OpenID Connect plugin transmit in cleartext when connecting to identity

CVE-2026-39999 HIGH
7.0 Jun 19

Authentication bypass in Apache APISIX versions 2.2 through 3.16.0 allows remote attackers to circumvent authentication

CVE-2026-94212 MEDIUM
6.4 Oct 01

Signature verification failure in the Apache APISIX saml-auth plugin (versions 3.17.0 through 3.18.0) allows an attacker

CVE-2026-47341 MEDIUM
6.3 Jun 19

HMAC authentication replay in Apache APISIX 3.11.0 through 3.16.0 permits remote attackers who have captured a valid hma

CVE-2026-49230 MEDIUM
6.3 Jun 19

Authentication bypass in Apache APISIX's jwe-decrypt plugin (versions 3.8.0 through 3.16.0) allows unauthenticated netwo

CVE-2026-94269 MEDIUM
6.3 Oct 01

Apache APISIX versions 2.14.1 through 3.18.0 can serve requests to protected upstream endpoints without authentication w

CVE-2026-39998 MEDIUM
5.8 Jun 19

Identity header spoofing in Apache APISIX versions 2.12.0 through 3.16.0 allows a low-privileged network attacker to man

CVE-2026-49872 MEDIUM
5.3 Jun 19

Authentication bypass in Apache APISIX 3.0.0 through 3.16.0 allows a network-accessible attacker holding valid credentia

CVE-2026-47339 MEDIUM
5.3 Jun 19

Incorrect authorization in the Apache APISIX authz-casdoor plugin allows a network-authenticated attacker to cross-authe

CVE-2026-44087 MEDIUM
5.3 Jun 19

Identity header spoofing in Apache APISIX's openid-connect plugin (versions 2.3 through 3.16.0) enables low-privileged n

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