Description
A caching flaw in the toolbox-core package of the mcp-toolbox-sdk-python SDK causes the same Google ID token to be cached and reused across different audiences. If an application uses the SDK to authenticate to two or more different audiences within the same process, the module-level token cache fails to key its cached tokens by the requested audience. Consequently, a valid, unexpired token minted for a sensitive service (Service A) can be retrieved from the cache and sent to a secondary service (Service B). An attacker who operates, compromises, or monitors traffic to Service B can capture this token and replay it to impersonate the victim application against Service A.
Published: 2026-09-22
Score: 9.1 Critical
EPSS: n/a
KEV: No
Impact: Token replay leading to impersonation across services
Action: Apply patch
AI Analysis

Impact

A flaw in the textbook’s token caching mechanism allows a Google ID token issued for one target audience to be stored without keying on the audience value. When an application uses the SDK to access multiple services in the same process, the module-level cache returns the same, unexpired token for a second service target even though the token’s intended audience is different. The victim application may send the recycled token to the second service, which can then acquire the original token and use it to impersonate the application against the first service.

Affected Systems

The vulnerability affects Google’s mcp-toolbox-sdk-python toolkit, specifically the toolbox-core package used for authentication. Any deployment that uses this SDK to obtain tokens for more than one service audience within a single process is susceptible. Versions of the SDK prior to the fix referenced in the advisory, which is documented in the project’s pull‑request history, lack the proper audience keying in their cache.

Risk and Exploitability

With a CVSS score of 9.1 the flaw is considered critical. The EPSS score is not available, indicating no quantified exploitation probability in the public database, but the absence of exploitation data does not mean the vulnerability is safe. Attackers who can observe or influence traffic to the second service can capture the replayed token and use it to gain unauthorized access to the first service. The flaw is not listed in the CISA KEV catalog and no official workaround is published, so vigilance and remediation are essential.

Generated by OpenCVE AI on September 22, 2026 at 23:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the latest release of mcp‑toolbox‑sdk‑python that contains the cache keying fix
  • If an upgrade cannot be performed immediately, configure the SDK to disable or clear the token cache between distinct audience requests
  • Implement application‑level checks that verify the "aud" claim of received tokens matches the intended service
  • Monitor authentication traffic for unexpected token reuse, and log any cross‑audience token usage for incident response

Generated by OpenCVE AI on September 22, 2026 at 23:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 22 Sep 2026 22:00:00 +0000

Type Values Removed Values Added
Description A caching flaw in the toolbox-core package of the mcp-toolbox-sdk-python SDK causes the same Google ID token to be cached and reused across different audiences. If an application uses the SDK to authenticate to two or more different audiences within the same process, the module-level token cache fails to key its cached tokens by the requested audience. Consequently, a valid, unexpired token minted for a sensitive service (Service A) can be retrieved from the cache and sent to a secondary service (Service B). An attacker who operates, compromises, or monitors traffic to Service B can capture this token and replay it to impersonate the victim application against Service A.
Title Token Cache Reuse in mcp-toolbox-sdk-python
Weaknesses CWE-524
References
Metrics cvssV4_0

{'score': 9.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Google

Published:

Updated: 2026-09-22T21:48:26.539Z

Reserved: 2026-08-07T05:27:47.674Z

Link: CVE-2026-19202

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-22T22:17:11.707

Modified: 2026-09-22T22:17:11.707

Link: CVE-2026-19202

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T23:45:18Z

Weaknesses
  • CWE-524

    Use of Cache Containing Sensitive Information