Authentication Bypass via Opaque Token Validation in MCP Toolbox for Databases
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| MCP Toolbox for Databases (googleapis/mcp-toolbox) | unaffected |
|
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Mcp Toolbox For Databases |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-wcpr-6g7x-p44r | googleapis/mcp-toolbox: authentication bypass vulnerability in the generic opaque token validation path (validateOpaqueToken) |
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.185% probability within 30 days)
| Link | Providers |
|---|---|
| https://github.com/googleapis/mcp-toolbox/pull/3360 |
|
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:a:google:mcp_toolbox_for_databases:*:*:*:*:*:*:*:* | |
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Google
Google mcp Toolbox For Databases |
|
| Vendors & Products |
Google
Google mcp Toolbox For Databases |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Authentication Bypass via Opaque Token Validation in MCP Toolbox for Databases |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | An authentication bypass vulnerability exists in the generic opaque token validation path (validateOpaqueToken) of googleapis/mcp-toolbox. When the toolbox validates an opaque token via an OAuth 2.0 introspection endpoint (RFC 7662), it decodes the response into an introspectResp struct. However, the subsequent claim-checking logic (validateClaims) evaluates the issuer condition as if a.issuer != "" && iss != "". If the external OAuth provider's introspection response omits the optional iss (issuer) field completely, the variable iss defaults to an empty string. This causes the conditional block to evaluate to false and be skipped silently. Consequently, the application accepts tokens issued by unauthorized or unintended third-party identity providers. | |
| Weaknesses | CWE-287 | |
| References |
| |
| Metrics |
cvssV4_0
|