Skip to main content

Go crypto/tls EUVDEUVD-2026-95422

| CVE-2026-97031 HIGH
Asymmetric Resource Consumption (Amplification) (CWE-405)
7.5
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach ECH-enabled Go TLS server
  2. Delivery
    Send ClientHello with multiple ECH outer extension refs
  3. Exploit
    Trigger memory amplification in crypto/tls
  4. Execution
    Exhaust server process memory
  5. Impact
    Degrade or crash service availability

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Asymmetric resource consumption control
Exploitation Conditions

The target server must have Encrypted Client Hello (ECH) enabled in Go's crypto/tls - an opt-in feature that is not active in default Go TLS server configurations; this is the key limiting factor. Given ECH is configured, a remote client can trigger the flaw with no authentication by sending a single crafted ClientHello during the TLS handshake that specifies multiple ECH outer extension references (prohibited by RFC 9849). Exploitation is further limited to Go server versions prior to 1.27.2 / 1.26.9. No user interaction and no valid credentials are required, but the non-default ECH requirement sharply narrows the real-world attack surface.

Impact

No CVSS vector, EPSS score, KEV listing, or POC was provided in the source data, so this assessment is built from the vulnerability description alone (crypto/tls ECH outer extension handling in Go 1.27.2 / 1.26.9). The flaw is a memory-exhaustion / amplification denial-of-service: a client sends a crafted TLS ClientHello specifying multiple ECH (Encrypted Client Hello) outer extension references, which RFC 9849 forbids, and the pre-fix server allocates disproportionate memory. It is triggered during the TLS handshake, before any application authentication, so from a network-reachability standpoint it behaves like an unauthenticated remote condition - but note the input contains no CVSS:PR metric to confirm this per precision rules, so the handshake-timing observation is inferred from the description, not from a provided vector. Impact is confined to availability (no confidentiality or integrity effect is described). The realistic priority is MODERATE and strongly gated by a configuration dependency: the server must have ECH enabled, which is an opt-in/experimental TLS feature not active in default Go server configurations. Absent EPSS/KEV/POC signals and given the ECH gating, this is a genuine-but-conditional DoS rather than a widespread, high-urgency threat - patch on a normal cadence unless ECH is actively deployed, in which case prioritize. Verify ECH exposure with your own TLS configuration audit.

Exploit ScenarioDerived

A malicious client opens a TLS handshake against a Go-based server that has Encrypted Client Hello (ECH) enabled and sends a crafted ClientHello that declares multiple ECH outer extension references. The pre-patch crypto/tls code expands these into a disproportionate memory allocation, exhausting memory in the server process and degrading or crashing the service. No public exploit code was identified in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 08, 2026

Remote memory exhaustion in the Go standard library's crypto/tls package lets a client that sends a crafted ClientHello containing multiple ECH outer extension references - a construction prohibited by RFC 9849 - force disproportionate memory allocation in TLS servers with Encrypted Client Hello enabled. Only Go releases before 1.27.2 and before 1.26.9 are affected, and the flaw is fixed in those two releases; no public exploit code exists and there is no CISA KEV listing at time of analysis. The practical attack surface is narrow because ECH is opt-in and not active in a default Go TLS server configuration, but where enabled the attacker needs no authentication or user interaction (assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 7.5).

RemediationAI

Vendor-released patch: upgrade to Go 1.27.2 or Go 1.26.9, which reject multiple ECH outer extension references as malformed; there is no backport beyond these branches, so rebuild and redeploy any binary compiled with an older toolchain (note that the same releases also fix seven unrelated CVEs, so the upgrade is worthwhile independent of this issue). If upgrading cannot be done immediately, the most effective compensating control is to disable ECH on the affected server by removing the Encrypted Client Hello key/ECHConfig configuration so the server never parses ECH outer extensions - the trade-off is loss of ClientHello privacy for clients, and it only works if ECH was opt-in in the first place. Because Go's standard library exposes no knob to cap ClientHello size or reject duplicate outer extensions, fronting the server with a proxy or load balancer that enforces a small ClientHello size or rejects duplicated ECH outer extensions provides additional mitigation, at the cost of possibly breaking legitimate clients that send large or unusual handshakes. Advisory references: https://seclists.org/oss-sec/2026/q4/101 and https://go.dev/issue/81855.

Affected VersionsENISA

crypto/tls 0 <1.26.9
crypto/tls 1.27.0-0 <1.27.2

Affected Packages

go stdlib fix: 1.26.9, 1.27.2
euvd crypto_tls fix: 1.26.9, 1.27.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Encrypted Client Hello (ECH), standardized in RFC 9849, splits the TLS ClientHello into an outer ClientHello that carries ECH outer extensions and an encrypted inner ClientHello. RFC 9849 does not permit multiple ECH outer extension references, but Go's crypto/tls server did not reject this malformed input, so a well-crafted packet specifying multiple references caused the server to allocate memory in amplification of the request and could exhaust server memory. The root cause class is uncontrolled resource consumption during parsing of an unvalidated protocol structure (the CWE was not assigned in the source data, but it fits allocation-without-limits/memory-amplification patterns such as CWE-770/CWE-400); the fix rejects the repeated references as malformed, removing the amplification vector. This advisory shipped in the same coordinated Go release wave that also addressed an HTTP/2 HPACK encoder race (CVE-2026-97032), HTTP/2 Trailer header memory exhaustion (CVE-2026-78659), a cmd/go fips140 checksum bypass (CVE-2026-94444), a cmd/go toolchain checksum database bypass (CVE-2026-94447), html/template escaping issues (CVE-2026-94448, CVE-2026-97030), a MIME header memory-limit bypass (CVE-2026-94440), and an HTTP/1 CONNECT desynchronization issue, which is why the public release notes bundle many CVE identifiers - only the crypto/tls ECH issue corresponds to CVE-2026-97031 (Go issue 81855).

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (CNA) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Triggered remotely over the network at the pre-auth TLS handshake (AV:N/PR:N/UI:N) with a single crafted packet (AC:L); memory exhaustion yields availability-only impact (A:H, C/I:N).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
CVSS changed
Oct 09, 2026 - 16:22 NVD
7.5 (HIGH)
CVE Published
Oct 08, 2026 - 19:26 oss-security
CRITICAL

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

The Go standard library's crypto/tls package contains a remote memory exhaustion vulnerability that can degrade or crash TLS servers only when Encrypted Client Hello (ECH) is enabled and the service runs a Go release before 1.27.2 or before 1.26.9. This is a denial-of-service risk to internet-facing Go services that have opted into ECH, with no data confidentiality or integrity impact, and no public exploit code or CISA KEV activity has been identified at time of analysis. Leadership should care because affected services could suffer availability disruption, though exposure is limited to non-default ECH configurations.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
High
Go crypto/tls is widely deployed in cloud/backend services; ECH feature gates real exposure
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy