CVE-2020-15223 json
Ignored storage errors on token revokation in ORY Fosite
published 2020-09-24 6 y ago modified 2026-09-10 1 mo ago also GHSA-7mqr-2v3q-v2wm , GO-2021-0109 , EUVD-2021-1002
- cvss
- 8.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.6%
- EPSS 1.6% chance of exploitation in 30 days, percentile 75%
- public exploits
- 0
- none known
Summary
In ORY Fosite (the security first OAuth2 & OpenID Connect framework for Go) before version 0.34.0, the `TokenRevocationHandler` ignores errors coming from the storage. This can lead to unexpected 200 status codes indicating successful revocation while the token is still valid. Whether an attacker can use this for her advantage depends on the ability to trigger errors in the store. This is fixed in version 0.34.0
Patch / fix
Exploit prediction
1.59% chance of exploitation in the next 30 days, higher than 75% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
| NVD | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
| NVD | 2.0 | 4.0 | AV:N/AC:H/Au:N/C:P/I:P/A:N |
| GitHub | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/ory/fosite | <0.34.0 |
0.34.0 |
Affected products
- ory fosite
Classification
References
-
github.com
/ory/fosite/commit/03dd55813f5521985f7dd64277b7ba0cf1441319
web, patch, third-party-advisory
-
github.com
/ory/fosite/security/advisories/GHSA-7mqr-2v3q-v2wm
web, third-party-advisory
-
tools.ietf.org
/html/rfc7009#section-2.2.1
web, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2020-15223
advisory
-
pkg.go.dev
/vuln/GO-2021-0109
web
Sources
- CVE List CVE-2020-15223
- GitHub Advisory GHSA-7mqr-2v3q-v2wm
- NVD CVE-2020-15223
- OSV GO-2021-0109
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.