yiisoft/yii2-authclient · Security
yiisoft/yii2-authclient's Oauth2 PKCE implementation is vulnerable
- GHSA ID
- GHSA-rw54-6826-c8j5
- CVE ID
- CVE-2023-50714
- Severity
- medium
- Published
- Updated
- CVSS
- 6.8 · CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
- CVSS v3
- 6.8 · CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Description
Impact
What kind of vulnerability is it? Who is impacted?
Original Report:
The Oauth2 PKCE implementation is vulnerable in 2 ways:
- The
authCodeVerifiershould be removed after usage (similar to 'authState')- There is a risk for a "downgrade attack" if PKCE is being relied on for CSRF protection.
Patches
Has the problem been patched? What versions should users upgrade to?
2.2.15
Workarounds
Is there a way for users to fix or remediate the vulnerability without upgrading?
not known yet.
References
Are there any links users can visit to find out more?
CWEs
- CWE-287 · Improper Authentication
- CWE-347 · Improper Verification of Cryptographic Signature
References
- https://github.com/yiisoft/yii2-authclient/security/advisories/GHSA-rw54-6826-c8j5 ↗
- https://github.com/yiisoft/yii2-authclient/commit/721ed974bc44137437b0cdc8454e137fff8db213 ↗
- https://nvd.nist.gov/vuln/detail/CVE-2023-50714 ↗
- https://github.com/yiisoft/yii2-authclient/blob/0d1c3880f4d79e20aa1d77c012650b54e69695ff/src/OAuth1.php#L158 ↗
- https://github.com/yiisoft/yii2-authclient/blob/0d1c3880f4d79e20aa1d77c012650b54e69695ff/src/OAuth2.php#L121 ↗
- https://github.com/yiisoft/yii2-authclient/blob/0d1c3880f4d79e20aa1d77c012650b54e69695ff/src/OpenIdConnect.php#L420 ↗
- https://github.com/advisories/GHSA-rw54-6826-c8j5 ↗