CVEvulnerability
CVE-2020-15222
8.1 HIGH
Official page ↗
- Status
- Modified
- Published
- 2020-09-24
- Last modified
- 2026-06-17
- Assigner
- [email protected]
- CVSS 3.1 ([email protected])
- 8.1 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
- CVSS 3.1 ([email protected])
- 8.1 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
- CVSS 2.0 ([email protected])
- 5.8 MEDIUM — AV:N/AC:M/Au:N/C:P/I:P/A:N
- Weaknesses
- CWE-287, CWE-345
Description
In ORY Fosite (the security first OAuth2 & OpenID Connect framework for Go) before version 0.31.0, when using "private_key_jwt" authentication the uniqueness of the `jti` value is not checked. When using client authentication method "private_key_jwt", OpenId specification says the following about assertion `jti`: "A unique identifier for the token, which can be used to prevent reuse of the token. These tokens MUST only be used once, unless conditions for reuse were negotiated between the parties". Hydra does not seem to check the uniqueness of this `jti` value. This problem is fixed in version 0.31.0.
Affected configurations
• ory fosite (< 0.31.0)
Related
References
- https://github.com/ory/fosite/commit/0c9e0f6d654913ad57c507dd9a36631e1858a3e9 Patch, Third Party Advisory
- https://github.com/ory/fosite/security/advisories/GHSA-v3q9-2p3m-7g43 Exploit, Third Party Advisory
- https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication Third Party Advisory
- https://github.com/ory/fosite/commit/0c9e0f6d654913ad57c507dd9a36631e1858a3e9 Patch, Third Party Advisory
- https://github.com/ory/fosite/security/advisories/GHSA-v3q9-2p3m-7g43 Exploit, Third Party Advisory
- https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication Third Party Advisory