High severity · published Jul 28, 2026
CVE-2026-54603
OAuth2::Client#request: Protocol-relative redirect Location overrides authority, leaking bearer Authorization to attacker host
8.6
CVSS
0.4%
EPSS
No
On KEV
Description
OAuth2 is a Ruby wrapper for the OAuth 2.0 and 2.1 authorization frameworks, including OpenID Connect (OIDC). From 0.4.0 to 2.0.21, a protocol-relative redirect Location returned to OAuth2::Client#request overrides the request authority, so the bearer Authorization header is sent to an attacker-controlled host, leaking the credential. This issue is fixed in version 2.0.22.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 39% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
OA
oauth2 · ruby-oauth
>= 0.4.0, < 2.0.22 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-54603
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-54603
x_refsource_CONFIRM
https://github.com/ruby-oauth/oauth2/security/advisories/GHSA-pp92-crg2-gfv9
x_refsource_MISC
https://github.com/ruby-oauth/oauth2/commit/0f0a474f1b38453e119e660c2daca742d4378ce9
x_refsource_MISC
https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.22
