Skip to main content

Go Toolchain CVE-2026-56865

| EUVDEUVD-2026-58513 HIGH
Improper Verification of Cryptographic Signature (CWE-347)
2026-08-13
8.4
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

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

  1. Recon
    Establish malicious GOPROXY endpoint
  2. Delivery
    Stage forged sumdb tile pair for target module
  3. Exploit
    Victim configures GOPROXY to attacker endpoint
  4. Install
    Developer invokes go module command
  5. C2
    Toolchain accepts tiles without parent verification
  6. Execute
    Malicious module persists to local cache
  7. Impact
    Attacker code executes during build

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
Exploitation Conditions

Exploitation requires three concurrent conditions: (1) the victim's Go toolchain is a vulnerable version - cmd/go < 1.25.13, cmd/go 1.26.x < 1.26.6, or cmd/go 1.27.x < 1.27.0-rc.2; (2) the GOPROXY environment variable is configured to point to an attacker-controlled or attacker-compromised proxy endpoint - the official default proxy at proxy.golang.org is not attacker-controlled under normal conditions, so developers relying solely on the default are not exposed to an external attacker; and (3) the developer or an automated process invokes a Go module command (go mod tidy, go get, go build with module fetching) that causes the toolchain to fetch sumdb tiles through the malicious proxy. Exploitation is specifically bounded by the two-tile forgery limit - the attacker cannot forge an arbitrarily deep subtree, constraining the manipulable module scope. GONOSUMCHECK or GONOSUMDB configurations already bypass GOSUMDB entirely and are separately out of scope.

Impact

The NVD-assigned CVSS base score of 8.4 with vector CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H warrants direct scrutiny: the AV:L (Local) metric is inconsistent with the actual attack mechanism, which is delivered via a network-accessible GOPROXY server - AV:N with AC:H and UI:R more accurately reflects the prerequisites. AC:L and UI:N further overstate ease of exploitation, since the victim toolchain must be configured to a malicious proxy and a developer or automated process must invoke go module commands. The EPSS score of 0.12% at the 3rd percentile signals negligible current exploitation activity, consistent with the absence of a CISA KEV listing. Real-world risk is therefore substantially lower than the raw CVSS score implies: the practical attack surface is narrowed to environments where GOPROXY is directed at an untrusted or compromised endpoint, which is uncommon in well-governed developer environments. The most plausible threat actor is a sophisticated supply chain attacker, not an opportunistic scanner. The 'JWT Attack' tag in the source intelligence data appears to be a metadata classification error - this vulnerability involves Go sumdb tile verification, not JSON Web Tokens.

Exploit ScenarioDerived

An attacker deploys a malicious GOPROXY server (e.g., via typosquatting a popular internal proxy hostname, compromising an organizational proxy, or social engineering a team's GOPROXY configuration) and pre-stages forged sumdb tile pairs that reference attacker-controlled module content. When a developer or CI/CD job runs 'go mod tidy' or 'go get' against a targeted module, the vulnerable toolchain fetches and accepts the forged tiles without verifying ancestry, writes the malicious module content to the local cache, and subsequent builds compile and execute the attacker's code - all without any transparency log anomaly visible through standard tooling. No public exploit code has been identified at time of analysis.

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

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

Alert me

AnalysisAIv2 – Aug 14, 2026

Supply chain compromise of Go module environments is possible when a malicious GOPROXY serves specifically crafted forged sumdb tile pairs, exploiting CWE-347 (improper cryptographic verification) in the cmd/go toolchain's tile-parent validation logic. Affected are cmd/go versions before 1.25.13, 1.26.6, and 1.27.0-rc.3 - any developer workstation or CI/CD pipeline using these versions and a non-default GOPROXY is at risk of silently caching attacker-controlled module content that cannot be distinguished from legitimate modules through normal transparency log evaluation. No public exploit has been identified and no CISA KEV listing exists; EPSS of 0.12% (3rd percentile) indicates low current exploitation probability, but the theoretical supply chain impact is severe.

Earlier versions of this analysis (1)
v1 Aug 13, 2026 - 22:16

Transparency log tile verification bypass in Go's x/mod/sumdb/tlog package allows a malicious GOPROXY to forge up to two sumdb tiles, enabling attacker-controlled module content to be written to a developer's local Go module cache while bypassing GOSUMDB integrity checks entirely. All Go versions prior to 1.26.6 and 1.25.13 are affected. Because the forged tiles pass verification, the injected module content cannot be detected by evaluating the transparency log - the primary mechanism Go relies upon for supply chain integrity guarantees. No public exploit code has been identified at time of analysis, and this CVE is not listed in the CISA KEV catalog.

RemediationAI

Upgrade the Go toolchain to version 1.25.13, 1.26.6, or 1.27.0-rc.3 or later, matching the release track in use. After upgrading, the Go team explicitly recommends regenerating checksums and auditing cached content by running 'rm -r go.sum go.work.sum vendor/ && go mod tidy' - this clears potentially compromised cache state and revalidates all module checksums against the now-correctly-verified tiles. For projects using golang.org/x/mod directly, upgrade sumdb/tlog to v0.40.0 or later. If an immediate toolchain upgrade is not feasible, restrict GOPROXY to a known-trusted or internally controlled proxy endpoint, or set GOPROXY=direct to bypass all proxy intermediaries; note that GOPROXY=direct removes caching benefits and may break private module resolution. Upstream fix changelists are at https://go.dev/cl/814960 and https://go.dev/cl/815020. Full vulnerability details are in the Go vulnerability database at https://pkg.go.dev/vuln/GO-2026-6179. The oss-security disclosure is at https://seclists.org/oss-sec/2026/q3/487.

Affected VersionsENISA

cmd/go 0 <1.25.13
cmd/go 1.27.0-0 <1.27.0-rc.3
golang.org/x/mod/sumdb/tlog 0 <0.40.0
cmd/go 1.26.0-0 <1.26.6

Affected Packages

go golang.org/x/mod fix: 0.40.0
go toolchain fix: 1.25.13, 1.26.6, 1.27.0-rc.3
euvd cmd_go fix: 1.25.13, 1.26.6, 1.27.0-rc.3
euvd golang_org_x_mod_sumdb_tlog fix: 0.40.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 4 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

Go's module integrity system relies on a checksum database (GOSUMDB, default sum.golang.org) backed by a Merkle-tree transparency log structured as sumdb tiles. The cmd/go toolchain fetches these tiles through the GOPROXY endpoint (configured via the GOPROXY environment variable). The underlying library golang.org/x/mod/sumdb/tlog (fixed in v0.40.0) previously failed to validate fetched tiles against their parent nodes in the Merkle tree - CWE-347: Improper Verification of Cryptographic Signature. A malicious GOPROXY could exploit this gap by forging up to two tile levels, constructing a valid-looking but attacker-controlled subtree that the toolchain accepted without full ancestry verification. Because the forged tiles appeared internally consistent, the standard transparency log evaluation path provided no detection signal. Affected CPE ranges: cmd/go 0-1.25.12, cmd/go 1.26.0-1.26.5, cmd/go 1.27.0-0-1.27.0-rc.2, and golang.org/x/mod/sumdb/tlog < 0.40.0.

Know when Jwt Attack gets its next vulnerability

  • 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 8.4 HIGH
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.5 HIGH

Attack is network-delivered via malicious GOPROXY (AV:N); requires victim proxy misconfiguration (AC:H); user must invoke go commands (UI:R); no privileges on victim system required (PR:N).

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 8.8 HIGH

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

4
Analysis Updated
Aug 14, 2026 - 16:34 vuln.today
v2 - CVSS changed
CVSS changed
Aug 14, 2026 - 16:22 NVD
8.4 (HIGH)
Patch available
Aug 13, 2026 - 23:04 EUVD
CVE Published
Aug 13, 2026 - 20:40 oss-security
MEDIUM

Description PRE-NVD

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

Executive ViewAI

Why It Matters

Go toolchain versions 1.25.12 and earlier, 1.26.5 and earlier, and before 1.27.0-rc.3 are vulnerable to supply chain manipulation through compromised module distribution channels. Affected development and CI/CD environments could unknowingly incorporate malicious code into production builds without detection, creating risk of customer-facing vulnerabilities and reputational damage. Any organization with Go-based development should prioritize patching to eliminate this vector.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
High
widely adopted programming language toolchain across enterprise and open source development
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

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.1%
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
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2026-47304 CRITICAL POC
9.8 Jul 14

Security feature bypass in Microsoft .NET (shipped via Visual Studio 2022 17.12/17.14 and Visual Studio 2026 18.7) lets

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

Vendor StatusVendor

SUSE

Severity: Important
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Affected

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