Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to APISIX route with authz-keycloak
-
DeliveryIssue request that establishes broad authorization scope
-
ExploitScope persists into shared route state
-
ExecutionSend follow-up request on same route
-
PersistInherit unintended expanded scope
-
ImpactAccess resources beyond entitlement
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V14 - Data Protection Exposure of data element to wrong session
|
| Exploitation Conditions | Exploitation requires the route to be running the authz-keycloak plugin in a supported configuration - this is the explicit prerequisite named in the advisory ('Under a supported authz-keycloak configuration'). The attacker must be able to send authenticated requests through the affected route (PR:L), and the flaw manifests only when multiple requests share the same route state so that one request's authorization scope bleeds into a later request. LIMITING FACTORS: deployments not using the Keycloak authorization plugin are not affected; affected versions are APISIX 2.3.0 up to (not including) 3.7.0; and the unintended scope inheritance depends on request timing/ordering on a shared route rather than a single self-contained request. |
| Impact | This is a genuine access-control defect but a modest-severity one. The vendor CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N, 5.3) models no impact on the vulnerable gateway itself (VC/VI/VA:N) but low confidentiality and integrity impact on subsequent systems (SC:L/SI:L) - correctly capturing that the flaw is an authorization-scope bleed across requests rather than code execution or data theft on APISIX itself. Authentication is required per the vector (PR:L), and the attack is network-reachable with low complexity. There is no EPSS score, no CISA KEV listing, and no public exploit identified at time of analysis, so this is no public exploit identified at time of analysis - a 'patch promptly, not drop-everything' item. The real-world risk is bounded by a hard configuration gate: it only manifests under a supported authz-keycloak configuration. Severity is MEDIUM and realistic risk is lower still for the majority of APISIX deployments that do not use the Keycloak authz plugin. No conflicting signals of note; the main caveat is that the single reference is an Apache mailing-list thread rather than a structured advisory with CPE data. |
| Exploit ScenarioDerived | On an APISIX route protected by the authz-keycloak plugin, an authenticated client sends a request whose authorization scope is computed and then improperly retained in shared/reused state. A subsequent request on the same route - potentially from a different, lower-privileged principal - inherits the earlier request's broader scope, gaining access it should not have. No public proof-of-concept is known; exploitation is network-based and low-complexity but requires the specific Keycloak authz configuration and authenticated traffic. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Authorization scope leakage in Apache APISIX 2.3.0 through versions before 3.7.0 allows an authenticated attacker to have a prior request's Keycloak authorization scope bleed into a later request on the same route, producing unintended authorization expansion and inconsistent access-control decisions. Exploitation requires the route to be running the authz-keycloak plugin in a supported configuration and depends on request timing/ordering across a shared route state rather than a single self-contained request, which keeps this a modest-severity access-control defect rather than a broad compromise path. The vendor has released a fix in 3.7.0; no public exploit code was identified and the issue is not confirmed as actively exploited (no CISA KEV listing) at time of analysis.
RemediationAI
Vendor-released patch: Apache APISIX 3.7.0, which the advisory states fixes the issue; upgrade from any 2.3.0-to-pre-3.7.0 release to 3.7.0 or higher as the primary and recommended remediation. If upgrading immediately is not feasible, the most direct compensating control is to stop using the authz-keycloak plugin in scope-based authorization mode on affected routes - disable the plugin or switch those routes to a different authorization mechanism - accepting the trade-off that Keycloak-driven scope enforcement is lost and must be replaced by an equivalent upstream or gateway-level policy, otherwise those routes become under-protected. Operators can also reduce exposure by ensuring that authorization decisions do not depend on scope state shared across requests, for example by isolating affected routes (separate route definitions or plugin instances per consumer/tenant) so that one caller's scope cannot be observed by another, with the trade-off of increased configuration complexity and potential duplication of route definitions. Because exploitation depends on request ordering on a shared route, per-request re-authentication or scope validation at the upstream service provides an additional layer that neutralizes the scope bleed even on unpatched gateways, at the cost of extra latency and upstream-side integration work. There is no vendor-released patch version other than 3.7.0 named in the available data, and no public exploit code or confirmed active exploitation was identified, so remediation prioritization should reflect the moderate severity and the plugin-specific prerequisite rather than an emergency response. Advisory and upgrade guidance: https://lists.apache.org/thread.html/wvkv2b4oy2fh9v79d30gtsy0bhqmzcdd.
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
CVE-2026-82806 is an instance of CWE-488 (Exposure of Data Element to Wrong Session). Apache APISIX is a dynamic, high-performance API gateway built on Nginx/OpenResty and configured through declarative routes, plugins, and upstreams written in Lua. The affected component is the authz-keycloak plugin, which delegates authorization decisions to Keycloak and evaluates the authorization scopes carried by a request before permitting it to reach the upstream service. The defect is a state-management flaw: an authorization scope established for one request is retained in route-level or plugin-level state rather than being strictly scoped to the originating request/consumer session, so a subsequent request traversing the same route can inherit that scope. Because the leaked data is an authorization artifact rather than credentials or response content, the practical effect is an access-control inconsistency (an unintended expansion of the set of operations a request is permitted to perform) rather than direct disclosure of another user's payload. Exploitation prerequisites are explicit and narrow: the route must use the authz-keycloak plugin in a supported configuration, the caller must be able to send authenticated requests through that route (PR:L), and the incorrect inheritance manifests only across multiple requests sharing the same route state, making it dependent on request ordering and timing. The input provides no CPE strings, so exact platform/version identification beyond the APISIX release range is not asserted here.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Network, low-complexity, authenticated (PR:L) requests through the gateway; authorization scope crosses into other requests/principals (S:C) causing low confidentiality and integrity impact, no availability effect.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
2DescriptionCVE.org
Exposure of data element to wrong session vulnerability in Apache APISIX.
This issue affects Apache APISIX: from 2.3.0 before 3.7.0.
Under a supported authz-keycloak configuration, a request's authorization scope could persist into later requests on the same route, leading to unintended authorization expansion and inconsistent access-control decisions.
Users are recommended to upgrade to version 3.7.0 or higher, which fixes the issue.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Apache Apisix
View allHeader injection in Apache APISIX 2.12.0 through 3.15.0 lets remote attackers smuggle attacker-controlled HTTP headers t
Unauthenticated remote denial of service in Apache APISIX 1.3.0 through 3.18.0 allows an attacker to exhaust gateway wor
Sensitive authentication tokens in Apache APISIX OpenID Connect plugin transmit in cleartext when connecting to identity
Authentication bypass in Apache APISIX versions 2.2 through 3.16.0 allows remote attackers to circumvent authentication
Signature verification failure in the Apache APISIX saml-auth plugin (versions 3.17.0 through 3.18.0) allows an attacker
HMAC authentication replay in Apache APISIX 3.11.0 through 3.16.0 permits remote attackers who have captured a valid hma
Authentication bypass in Apache APISIX's jwe-decrypt plugin (versions 3.8.0 through 3.16.0) allows unauthenticated netwo
Apache APISIX versions 2.14.1 through 3.18.0 can serve requests to protected upstream endpoints without authentication w
Identity header spoofing in Apache APISIX versions 2.12.0 through 3.16.0 allows a low-privileged network attacker to man
Authentication bypass in Apache APISIX 3.0.0 through 3.16.0 allows a network-accessible attacker holding valid credentia
Incorrect authorization in the Apache APISIX authz-casdoor plugin allows a network-authenticated attacker to cross-authe
Identity header spoofing in Apache APISIX's openid-connect plugin (versions 2.3 through 3.16.0) enables low-privileged n
EUVD-2026-90764
GHSA-2252-4rmp-q4vj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB