CVE-2026-59563
Executive Summary
CVE-2026-59563 is an authentication-binding weakness in Zscaler MCP Server versions 0.7.0 and 0.7.1, where HMAC confirmation tokens were not cryptographically bound to the target resource identifier they were issued for. An actor holding a valid low-privileged MCP client/agent session can replay a token generated for one resource against a different resource of the same type, producing unauthorized state changes. The issue is fixed in version 0.7.2; no public exploit or PoC is currently known.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability is classified as CWE-305 (Authentication Bypass by Primary Weakness). The affected component is the MCP (Model Context Protocol) Server, which issues HMAC-signed "confirmation tokens" as a control step before acting on a resource. The design intent of such a token is to prove that a specific, authorized action was confirmed for a specific target object.
In versions 0.7.0 and 0.7.1, the NVD description states the token's HMAC was computed without binding it to the target resource identifier. In other words, the signed message did not include (or did not validate) the identifier of the resource the confirmation was intended for. Because the token lacks resource binding, the same token is accepted for a different resource of the same type as long as the remaining token fields and the HMAC signature validate correctly.
This is a classic "context-free token" flaw: the signature proves authenticity (the token was legitimately issued by the server) but not scope (which resource the confirmation applied to). The result is a confused-deputy style condition in which a legitimate confirmation action for resource A is reused to authorize the same operation against resource B.
Attack surface: any interface through which an MCP client or agent submits a confirmation token to the MCP Server — local, adjacent, or network reachable depending on deployment. Because the precondition is a valid client/agent session and a previously issued (legitimately generated) token, the bar is moderate rather than trivial, consistent with the CVSS base score of 4.6.
Note: The NVD description does not disclose internal function names, endpoints, token field names, or the exact signing routine. No code-level identifier is asserted here; the analysis is limited to the confirmed mechanism (unbound HMAC confirmation token).
Exploitation Scenarios
No public PoC is available; the following attack chain is inferred from the vulnerability class (token/resource binding failure) and the NVD description only.
Reconnaissance / target identification. An adversary obtains or controls a legitimate MCP client or agent connection to a Zscaler MCP Server running 0.7.0 or 0.7.1. The actor enumerates the resources handled by the server and identifies a resource type that exposes a state-changing operation gated by a confirmation token.
Triggering the flaw. Through normal use of the client/agent, the actor causes the server to issue a valid HMAC confirmation token intended for resource A (e.g., a routine, authorized confirmation). Because the token is not bound to A's identifier, the actor captures the token and re-submits it while specifying resource B of the same type.
Execution at the vulnerability-class level. The server validates the HMAC (it is genuine) and processes the operation, but fails to reject the token on the grounds that it was not intended for B. The replay succeeds and the confirmation intended for A is applied to B.
Post-exploitation impact. The attacker effects a state change on a resource they were not authorized to confirm, limited to the same resource type and the operation class the token gates. The CVSS subscores reflect the constrained impact: Integrity:Low (I:L) and Availability:Low (A:L), no Confidentiality impact (C:N), Scope:Unchanged (S:U), and a user-interaction requirement (UI:R) consistent with a legitimate confirmation/token being involved.
Impact Assessment
- Business impact: unauthorized modification (and potential minor disruption) of MCP-managed resources of a given type. Because the token is legitimate but mis-scoped, changes may appear authorized and evade naive logging.
- Affected systems: Zscaler MCP Server 0.7.0 and 0.7.1 deployments reachable by MCP clients or agents.
- Blast radius: constrained by the resource type the token applies to; the attacker cannot cross into other resource classes or gain confidentiality. Network reachable (AV:N), low attack complexity (AC:L), low privileges required (PR:L), user interaction required (UI:R).
- CVSS 3.1 base score: 4.6 (Medium) — AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L.
Detection Guidance
Sigma Rule
title: Potential HMAC Confirmation Token Replay Against MCP Server Resource
id: 8f2c1e40-3a1b-4d7e-9c55-59563a000001
status: experimental
description: Detects repeated use of an MCP confirmation token across different resource identifiers, indicative of CVE-2026-59563 token-resource binding bypass.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-59563
author: valtersit.com
logsource:
product: zscaler
service: mcp_server
detection:
selection:
event_category: 'confirmation_token'
action: 'validate'
filter_replay:
same_token_target_resource|count > 1
condition: selection and filter_replay
fields:
- client_id
- token_id
- target_resource
falsepositives:
- Legitimate retries of the same confirmation against the same resource
level: medium
YARA Rule
rule CVE_2026_59563_MCP_Unbound_HMAC_Token
{
meta:
author = "valtersit.com"
description = "Detects MCP Server HMAC confirmation token artifacts lacking resource binding context (CVE-2026-59563)"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-59563"
date = "2026-01-01"
strings:
$tok = "confirmation_token" ascii nocase
$hmac = "hmac" ascii nocase
$mcp = "mcp" ascii nocase
condition:
filesize < 1MB and all of them
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-59563 Zscaler MCP Server HMAC Confirmation Token Replay"; flow:established,to_server; http.method; content:"POST"; http.header; content:"mcp"; nocase; http.request_body; content:"confirmation_token"; nocase; threshold:type threshold, track by_src, count 5, seconds 60; classtype:attempted-user; sid:5956301; rev:1;)
Elastic Detection
sequence by client.id with maxspan=5m
[ any where event.category == "authentication" and event.action == "confirmation_token_issued" ]
[ any where event.action == "confirmation_token_validated" and
target.resource_id != "EXPECTED_RESOURCE" ]
Splunk SPL Query
index=zscaler_mcp OR sourcetype=mcp_server action=confirmation_token_validated
| stats dc(target_resource) as resource_count values(target_resource) as resources by token_id client_id
| where resource_count > 1
| table _time client_id token_id resource_count resources
Wazuh OSSEC Rule
<group name="zscaler,mcp,">
<rule id="595630" level="10">
<decoded_as>json</decoded_as>
<field name="action">confirmation_token_validated</field>
<field name="target_resource">\.+</field>
<description>CVE-2026-59563: MCP confirmation token validated against a resource it was not issued for (possible replay)</description>
<mitre>
<id>T1550</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source). The NVD description states the issue is fixed in version 0.7.2, but no vendor advisory or confirmation from tracked patch sources is available here; verify directly with Zscaler before relying on it.
- Immediate mitigations:
- Restrict network access to the MCP Server to trusted clients/agents only; enforce strong authentication and least privilege on MCP sessions.
- Limit the set of resources reachable from each client/agent so that cross-resource token replay has fewer targets.
- Monitor confirmation-token issuance and validation; alert when the same token is validated against more than one resource identifier (see Detection Guidance).
- Reduce the privilege of agent/client credentials so that abuse of the flaw yields limited state changes.
- Patch/upgrade steps:
- Upgrade to Zscaler MCP Server 0.7.2 (as stated in the NVD description) so that HMAC confirmation tokens are bound to the target resource identifier.
- Confirm the fix with the vendor and retest token binding (token issued for resource A must be rejected for resource B) before closing the finding.
- Long-term hardening:
- Require resource-scoped signatures on all confirmation/authorization tokens; include the resource identifier in the signed message and validate it server-side.
- Enforce single-use, short-TTL tokens and bind them to client/session context to prevent replay.
- Add integrity regression tests for token binding across all confirmation-gated operations.
- Maintain an SBOM/inventory of MCP deployments and track component versions for rapid exposure assessment.
References
- NVD — CVE-2026-59563: https://nvd.nist.gov/vuln/detail/CVE-2026-59563
- CWE-305 — Authentication Bypass by Primary Weakness: https://cwe.mitre.org/data/definitions/305.html
- Zscaler MCP Server product/release information (verify 0.7.2 fix with vendor): https://www.zscaler.com/
- MITRE ATT&CK T1550 — Use Alternate Authentication Material: https://attack.mitre.org/techniques/T1550/
- CISA KEV Catalog (no entry for CVE-2026-59563 as of this report): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
No threat actor campaigns, exploit-in-the-wild evidence, public PoC, or KEV listing exist for CVE-2026-59563 at the time of writing.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.