Skip to main content

Go toolchain EUVDEUVD-2026-28433

| CVE-2026-42501 HIGH
Improper Verification of Cryptographic Signature (CWE-347)
2026-05-07 Go GHSA-qf3q-3h68-mmh2
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Configure developer environment with malicious GOPROXY
  2. Delivery
    Developer triggers toolchain version switch via go.mod
  3. Exploit
    Malicious proxy intercepts toolchain download request
  4. Install
    Serve backdoored toolchain with empty checksum response
  5. C2
    Vulnerable go command bypasses validation
  6. Execute
    Execute malicious toolchain with developer privileges
  7. Impact
    Poison go.sum with incorrect hashes for persistence

Vulnerability Assessment

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

Exploitation requires developers to have explicitly configured an untrusted GOPROXY environment variable pointing to an attacker-controlled or compromised module proxy server, rather than using Go's default trusted proxy (proxy.golang.org with sum.golang.org checksum database). The attack triggers only when the go command attempts to download a different toolchain version than currently installed, which occurs when: (1) a project's go.mod or go.work file contains a 'toolchain' directive specifying a version different from the developer's installed version, OR (2) the GOTOOLCHAIN environment variable is set to 'auto' or a specific version different from the current installation. Default Go configurations using the official module proxy and checksum database are not vulnerable. The high attack complexity (AC:H) reflects the need for attackers to control the specific proxy endpoint in the developer's configuration and the requirement for user interaction (UI:R) through normal development workflow (running go build, go get, go mod tidy). No authentication is required from the attacker's perspective (PR:N) once positioned as the configured proxy. Organizations using Go with default settings, enterprise-managed trusted proxies, or direct module downloads (GOPROXY=direct) are not exposed to this vulnerability.

Impact

The CVSS 7.5 score (High severity with AV:N/AC:H/PR:N/UI:R) reflects network-based exploitation requiring high attack complexity and user interaction, while maintaining high impact across confidentiality, integrity, and availability. However, multiple risk signals suggest lower immediate real-world priority: EPSS score of 0.01% (1st percentile) indicates minimal observed exploitation activity, CISA SSVC framework rates exploitation as 'none' with 'not automatable', and no CISA KEV listing exists. The UI:R metric is crucial-exploitation requires developers to explicitly use untrusted GOPROXY configurations, which violates Go's secure-by-default stance (sum.golang.org is trusted by default). The AC:H rating aligns with the narrow attack surface: attackers must control or compromise the specific module proxy endpoint configured by the target, position themselves as man-in-the-middle for checksum database queries, AND time their attack to coincide with toolchain version switches. Despite total technical impact (arbitrary code execution in developer environments), the prerequisite of non-default proxy configuration significantly limits exposure. Organizations using default Go settings or enterprise-controlled proxies face minimal risk. However, for organizations that have deployed untrusted third-party proxies (common in air-gapped or restricted network environments), this represents critical supply chain risk with potential for persistent compromise through poisoned go.sum files.

Exploit ScenarioDerived

An attacker operates a malicious module proxy (publicly available or compromised enterprise proxy) that a development team has configured via GOPROXY environment variable. When a developer works on a project with a go.mod file specifying 'toolchain go1.26.2', and their local installation is go1.25.9, the go command automatically attempts to download the specified toolchain version from the configured proxy. The malicious proxy serves a backdoored toolchain binary while returning an empty checksum database response that exploits the validation flaw. The developer's go command incorrectly accepts the altered toolchain, executes it with full developer privileges, and records the incorrect hash in go.sum, establishing persistence for future builds across the team.

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

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

Alert me

AnalysisAIv1 – May 08, 2026

The Go toolchain's module proxy validation can be bypassed by attackers controlling untrusted GOPROXY or GOSUMDB endpoints, allowing delivery of malicious toolchain versions that execute with developer privileges. When the go command downloads a different toolchain version (via GOTOOLCHAIN, go.mod, or go.work directives), a malicious proxy can serve altered toolchains by exploiting checksum database validation logic that incorrectly accepts empty responses. While EPSS indicates only 1% exploitation probability and CISA SSVC marks exploitation status as 'none', the total technical impact rating and network attack vector (AV:N) represent significant supply chain risk for organizations using non-default module proxies. Vendor patch available in Go 1.26.3 and 1.25.10.

RemediationAI

Upgrade the base Go toolchain installation to version 1.26.3 or later for 1.26.x users, or version 1.25.10 or later for 1.25.x users, as documented in the Go security announcement at https://groups.google.com/g/golang-announce/c/qcCIEXso47M. Critical: Setting GOTOOLCHAIN to a fixed version does NOT mitigate this vulnerability-you must upgrade the base installation. After upgrading, the fixed go tool will validate toolchain hashes and refuse to execute any cached altered toolchains. For organizations that have used untrusted GOPROXY configurations, validate dependency integrity by running 'rm go.sum ; go mod tidy ; go mod verify' in each project directory to regenerate go.sum files with correct hashes and verify all dependencies. If dependency verification fails, investigate potential compromise. Compensating control for environments unable to upgrade immediately: Restrict GOPROXY to trusted sources only (default sum.golang.org or enterprise-controlled proxies with verified integrity) via environment enforcement (set GOPROXY=https://proxy.golang.org,direct and GOSUMDB=sum.golang.org in system-wide configuration). Trade-off: This prevents use of third-party or air-gapped proxies until upgrade completion. For air-gapped environments, deploy Athens or similar trusted proxy infrastructure internally rather than relying on external untrusted proxies. Review access logs for configured module proxies to identify suspicious toolchain downloads during the vulnerability window.

Affected VersionsENISA

cmd/go 1.26.0-0 <1.26.3
cmd/go 0 <1.25.10

Affected Packages

go toolchain fix: 1.25.10, 1.26.3
euvd cmd_go fix: 1.25.10, 1.26.3

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

This vulnerability affects the cmd/go tool within the Go programming language toolchain distribution (CPE: cpe:2.3:a:go_toolchain:cmd/go). The flaw (CWE-347: Improper Verification of Cryptographic Signature) resides in the checksum validation logic that protects module downloads from tampering. Go's module system uses a checksum database (sum.golang.org by default) to verify module integrity via cryptographically signed checksums. When the go command queries the checksum database and receives a valid response containing no entry for a requested module, it incorrectly treats this as successful validation rather than failure. This logic error allows a malicious module proxy positioned between the developer and the legitimate checksum database to return empty or unrelated checksum responses, bypassing the intended cryptographic verification. The vulnerability extends beyond dependency modules to toolchain downloads themselves-when GOTOOLCHAIN triggers automatic toolchain version switching, the compromised validation allows execution of attacker-controlled binaries. The go.sum file records checksums locally, so successful exploitation results in persistent incorrect hashes that remain until manually regenerated.

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

NVD PRIMARY 7.5 HIGH
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
SUSE HIGH
Red Hat 5.3 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

4
CVSS changed
May 08, 2026 - 16:22 NVD
7.5 (HIGH)
Patch available
May 07, 2026 - 21:02 EUVD
CVE Published
May 07, 2026 - 19:41 nvd
HIGH 7.5
CVE Published
May 07, 2026 - 19:41 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

A malicious module proxy can exploit a flaw in the go command's validation of module checksums to bypass checksum database validation. This vulnerability affects any user using an untrusted module proxy (GOMODPROXY) or checksum database (GOSUMDB). A malicious module proxy can serve altered versions of the Go toolchain. When selecting a different version of the Go toolchain than the currently installed toolchain (due to the GOTOOLCHAIN environment variable, or a go.work or go.mod with a toolchain line), the go command will download and execute a toolchain provided by the module proxy. A malicious module proxy can bypass checksum database validation for this downloaded toolchain. Since this vulnerability affects the security of toolchain downloads, setting GOTOOLCHAIN to a fixed version is not sufficient. You must upgrade your base Go toolchain. The go tool always validates the hash of a toolchain before executing it, so fixed versions will refuse to execute any cached, altered versions of the toolchain. The go tool trusts go.sum files to contain accurate hashes of the current module's dependencies. A malicious proxy exploiting this vulnerability to serve an altered module will have caused an incorrect hash to be recorded in the go.sum. Users who have configured a non-trusted GOPROXY can determine if they have been affected by running "rm go.sum ; go mod tidy ; go mod verify", which will revalidate all dependencies of the current module. The specific flaw in more detail: The go command consults the checksum database to validate downloaded modules, when a module is not listed in the go.sum file. It verifies that the module hash reported by the checksum database matches the hash of the downloaded module. If, however, the checksum database returns a successful response that contains no entry for the module, the go command incorrectly permitted validation to succeed. A module proxy may mirror or proxy the checksum database, in which case the go command will not connect to the checksum database directly. Checksums reported by the checksum database are cryptographically signed, so a malicious proxy cannot alter the reported checksum for a module. However, a proxy which returns an empty checksum response, or a checksum response for an unrelated module, could cause the go command to proceed as if a downloaded module has been validated.

Executive ViewAI

Why It Matters

CVE-2026-42501 affects Go toolchain module proxy validation, allowing attackers who control untrusted package repositories to deliver malicious compiler versions that execute with developer privileges. Organizations using custom or non-default Go module proxies face supply chain compromise risk where developers unknowingly build applications with tampered toolchains, potentially affecting all downstream software releases.

Business Impact: High
Compensating Controls

Apply vendor patch. If immediate patching is unavailable: (1) restrict GOPROXY and GOSUMDB environment variable modifications through access controls and infrastructure policy; (2) limit toolchain downloads to default Go registries by removing non-standard proxy configurations; (3) implement build pipeline controls requiring developer toolchain verification before compilation; (4) conduct supply chain audit of artifacts built during the window when vulnerable Go versions were active.

Threat Intelligence Overview

EPSS Score
0.0%
Top 99% exploitable
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor CIRCL GitHub 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 Yes
EPSS 0.0%
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
No
Human Impact
High
Technical Impact
Total

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
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: High
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