
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-27896 is an improper handling of case sensitivity vulnerability in the Go MCP SDK (Model Context Protocol) that allows a malicious MCP peer to send protocol messages with non-standard JSON field casing that the SDK silently accepts. It affects all versions of github.com/modelcontextprotocol/go-sdk prior to v1.3.1. The vulnerability was reported by Francesco Lacerenza of Doyensec and disclosed on February 25–26, 2026. It carries a CVSS v3.1 base score of 7.5 (High) and a CVSS v4.0 base score of 7.0 (High) (Github Advisory, Red Hat Bugzilla).
The root cause is Go's standard encoding/json.Unmarshal performing case-insensitive matching of JSON keys to struct field tags (CWE-178: Improper Handling of Case Sensitivity), combined with an interpretation conflict between the Go SDK and other MCP implementations (CWE-436: Interpretation Conflict). Go's standard library also folds certain Unicode characters — specifically ſ (U+017F) and K (U+212A) — to their ASCII equivalents, meaning a field like "paramſ" would match "params". This behavior violates the JSON-RPC 2.0 specification, which mandates exact, case-sensitive field names. The fix replaced all non-test json.Unmarshal calls with a custom internal decoder using github.com/segmentio/encoding configured with DontMatchCaseInsensitiveStructFields(), applied across jsonrpc2, mcp/protocol.go, mcp/content.go, mcp/server.go, and related files in commit 7b8d81c (Github Advisory, Patch Commit).
Successful exploitation primarily affects integrity and confidentiality of downstream/subsequent systems rather than the vulnerable system itself. A malicious MCP peer can craft JSON-RPC messages with non-standard field casing (e.g., "Method" instead of "method") that bypass proxy or policy-layer inspection relying on exact field name matching, allowing unauthorized or malformed commands to pass undetected. Additionally, because other MCP SDKs (TypeScript, Python) use case-sensitive parsing and would reject the same messages, this creates cross-implementation security-boundary confusion that could be exploited to cause inconsistent behavior across interconnected MCP deployments (Github Advisory).
There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time (Github Advisory). The EPSS score is approximately 0.045–0.048% (14th percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires the attacker to be a participating MCP peer (attack requirement: present), limiting opportunistic exploitation, though no privileges or user interaction are needed once peer access is established.
{"Method": "tools/call", "Params": {...}, "Id": 1, "Jsonrpc": "2.0"} instead of the spec-compliant lowercase equivalents.s or K (U+212A) for k in field names (e.g., "paramſ" instead of "params") to further obfuscate the message from inspection layers."Method", "Params", "JSONRPC") instead of the spec-mandated lowercase equivalents; messages containing Unicode lookalike characters (ſ U+017F, K U+212A) in field names.The primary remediation is to upgrade github.com/modelcontextprotocol/go-sdk to version v1.3.1 or later, which replaces Go's standard case-insensitive JSON unmarshaling with a case-sensitive decoder (github.com/segmentio/encoding) via commit 7b8d81c (Github Advisory, Patch Commit). For systems that cannot be immediately patched, implement network-level controls to restrict access to MCP endpoints to trusted peers only, and configure intermediary inspection layers to reject JSON-RPC messages containing non-lowercase field names or Unicode lookalike characters. Monitoring for anomalous MCP protocol traffic is also recommended as a compensating control.
The vulnerability was part of broader community discussion around MCP security, with blog posts noting it as one of approximately 30 CVEs affecting MCP implementations in a short period, described as a "security crisis" in the MCP ecosystem (clawmoat.com). The OWASP MCP Top 10 publication also drew attention to MCP security issues in the same timeframe. The vulnerability was reported by Francesco Lacerenza of Doyensec, a well-regarded security research firm, lending credibility to the finding. Community reaction on platforms like dev.to highlighted the case-insensitive parsing issue as a subtle but meaningful security gap in AI tooling infrastructure (dev.to).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."