CVE-2021-32701: Possible bypass of token claim validation when OAuth2 Introspection caching is enabled
Vulnerability summary
CVE-2021-32701 is a high (CVSS 7.5) Incorrect Authorization vulnerability in ory oathkeeper. EPSS estimates a 1.63% chance of exploitation in the next 30 days, higher than 76.2% of scored vulnerabilities.
Severe, CVSS 7.5 (CVE.org); no exploitation reported by the 5 checked sources; EPSS 2% (FIRST, 03-11-2026)
Source freshness unavailable
How is this decided?Timeline
- 22-06-2021PublishedVulnerability first disclosed.
- 03-08-2024Last modifiedVulnerability information updated.
Description
ORY Oathkeeper is an Identity & Access Proxy (IAP) and Access Control Decision API that authorizes HTTP requests based on sets of Access Rules. When you make a request to an endpoint that requires the scope `foo` using an access token granted with that `foo` scope, introspection will be valid and that token will be cached. The problem comes when a second requests to an endpoint that requires the scope `bar` is made before the cache has expired. Whether the token is granted or not to the `bar` scope, introspection will be valid. A patch will be released with `v0.38.12-beta.1`. Per default, caching is disabled for the `oauth2_introspection` authenticator. When caching is disabled, this vulnerability does not exist. The cache is checked in [`func (a *AuthenticatorOAuth2Introspection) Authenticate(...)`](https://github.com/ory/oathkeeper/blob/6a31df1c3779425e05db1c2a381166b087cb29a4/pipeline/authn/authenticator_oauth2_introspection.go#L152). From [`tokenFromCache()`](https://github.com/ory/oathkeeper/blob/6a31df1c3779425e05db1c2a381166b087cb29a4/pipeline/authn/authenticator_oauth2_introspection.go#L97) it seems that it only validates the token expiration date, but ignores whether the token has or not the proper scopes. The vulnerability was introduced in PR #424. During review, we failed to require appropriate test coverage by the submitter which is the primary reason that the vulnerability passed the review process.
CVSS metrics
4 scores · 3 sources · 2 versions- OSV · GoEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- NVDNIST7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
EPSS trend
Probability
1.63%
Chance of exploitation in the next 30 days
Percentile
76%
Versus all other CVEs
30-day change
No change 0.00 pp
From 1.63% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.
Github.com/ory1 product
- oathkeeper≥ 0.38.0-beta.2, < 0.38.12-beta.1
Ory1 product
- oathkeeper≥ v0.38.0-beta.2, < v0.38.12-beta.1 | 0.38.0:beta2 | 0.38.1:beta2 | 0.38.2:beta1 | 0.38.3:beta1 | 0.38.4:beta1 | 0.38.5:beta1 | 0.38.6:beta1 | 0.38.7:beta1 | 0.38.8:beta1 | 0.38.9:beta1 | 0.38.10:beta2 | 0.38.11:beta1
2 vendors · 2 products
References
5 links- github.com/ory/oathkeeper/security/advisories/GHSA-qvp4-rpmr-xwrrX Refsource CONFIRMWEBAdvisoryThird Party Advisory
- github.com/ory/oathkeeper/commit/1f9f625c1a49e134ae2299ee95b8cf158feec932X Refsource MISCWEBFIXPatchThird Party Advisory