The gcloud-auth login and application-default login commands send a state parameter with the authorization request, then take the code from the first request to reach their loopback listener without comparing the returned state.
A local attacker can submit an authorization code for their own Google account. The CLI exchanges it and stores the refresh token as the user's credentials, so the user's tools then act as the attacker's account.
Analysis and contextual insights are available on OpenCVE Cloud.
Vendor Solution
Upgrade to a future Google-Auth release.
Vendor Workaround
Run gcloud-auth login and gcloud-auth application-default login with --no-browser, which uses the out-of-band flow without a loopback listener.
Tracking
Sign in to view the affected projects.
No advisories yet.
Sun, 01 Nov 2026 17:00:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Google::Auth versions from 0.11 through 0.12 for Perl accept an authorization code from any local process because the gcloud-auth login callback does not check the OAuth state. The gcloud-auth login and application-default login commands send a state parameter with the authorization request, then take the code from the first request to reach their loopback listener without comparing the returned state. A local attacker can submit an authorization code for their own Google account. The CLI exchanges it and stores the refresh token as the user's credentials, so the user's tools then act as the attacker's account. | |
| Title | Google::Auth versions from 0.11 through 0.12 for Perl accept an authorization code from any local process because the gcloud-auth login callback does not check the OAuth state | |
| Weaknesses | CWE-346 | |
| References |
|
Subscriptions
No data.
Status: PUBLISHED
Assigner: CPANSec
Published:
Updated: 2026-11-01T16:43:34.512Z
Reserved: 2026-08-15T12:28:17.422Z
Link: CVE-2026-74760
No data.
Status : Received
Published: 2026-11-01T17:16:34.420
Modified: 2026-11-01T17:16:34.420
Link: CVE-2026-74760
No data.
OpenCVE Enrichment
Updated: 2026-11-01T18:30:09Z
-
CWE-346
Origin Validation Error