Skip to main content

Cmd Compile CVE-2026-27144

| EUVDEUVD-2026-20006 HIGH
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-04-08 Go GHSA-cqrx-3m42-5p5w
7.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Gain local authenticated access
  2. Delivery
    Submit crafted Go source code
  3. Exploit
    Trigger compiler optimization flaw
  4. Install
    Compiler generates corrupted binary
  5. C2
    Deploy binary to target environment
  6. Execute
    Execute corrupted code paths
  7. Impact
    Achieve memory corruption leading to integrity/availability impact

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Type safety enforcement
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to control Go source code submitted for compilation on a system running vulnerable cmd/compile versions (pre-1.25.9 or 1.26.0-1.26.1). The source code must trigger the specific compiler optimization path where pointer operands in memory move operations undergo no-op interface conversions that prevent correct overlap analysis. The attacker needs authenticated local access (PR:L) to the build environment to invoke the Go compiler. This is not exploitable against already-compiled Go applications or remote systems-only during the compilation phase itself.

Impact

Real-world risk is low despite the 7.1 CVSS score. The CVSS vector (AV:L/AC:L/PR:L/UI:N) indicates local access with low privileges is required, meaning an attacker must already have authenticated system access and the ability to invoke the Go compiler. The attack does not work remotely or against deployed applications-it targets the build process itself. EPSS probability of 0.01% (1st percentile) strongly suggests security researchers and threat actors view this as low-priority for weaponization. No KEV listing confirms absence of active exploitation campaigns. The high integrity and availability impact ratings reflect potential memory corruption in compiled binaries, but exploitation requires: (1) attacker controls source code being compiled, (2) attacker can trigger specific pointer patterns that expose the bug, and (3) resulting corruption manifests as exploitable behavior rather than crashes. This is primarily a supply chain integrity concern for environments where untrusted parties can submit code for compilation, not a widespread runtime threat. SSVC decision framework would likely classify this as 'scheduled' rather than 'immediate' priority given minimal evidence of exploitation, non-automatable conditions, and containment to build environments.

Exploit ScenarioDerived

An attacker with local authenticated access to a build server submits malicious Go source code for compilation that contains specific pointer usage patterns involving interface conversions and memory move operations. When the vulnerable cmd/compile processes this code, the compiler's flawed pointer analysis incorrectly determines memory regions as non-overlapping, generating unsafe memory copy instructions. The resulting compiled binary contains memory corruption logic that executes when specific code paths are triggered at runtime, potentially allowing the attacker to manipulate program state or cause denial of service in production systems running the corrupted binary. No public exploit code exists, and the attack complexity requires deep understanding of Go compiler internals and memory layout.

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

AnalysisAI

Memory corruption in Go compiler cmd/compile versions before 1.25.9 and 1.26.0-1.26.1 allows local authenticated attackers to achieve integrity compromise and denial of service. A flaw in pointer unwrapping logic during memory move operations causes the compiler to incorrectly assess overlapping memory regions, potentially corrupting compiled binaries. EPSS score of 0.01% indicates minimal real-world exploitation probability, and no public exploit or active exploitation (non-KEV) has been identified at time of analysis.

RemediationAI

Upgrade the Go toolchain to version 1.25.9 or later for the 1.25.x series, or to version 1.26.2 or later for the 1.26.x series. The fix was implemented in code review https://go.dev/cl/763764 addressing issue https://go.dev/issue/78371. Organizations should update their build systems, CI/CD pipelines, and developer workstations to use patched compiler versions. After upgrading, rebuild all Go binaries that were compiled with affected versions to eliminate potentially corrupted code generation. Verify toolchain versions using 'go version' command. No workarounds are available as this is a compiler-level defect requiring toolchain replacement. Refer to the official Go security announcement at https://groups.google.com/g/golang-announce/c/0uYbvbPZRWU for complete remediation guidance.

Affected VersionsENISA

cmd/compile 0 <1.25.9
cmd/compile 1.26.0-0 <1.26.2

Affected Packages

go toolchain fix: 1.25.9, 1.26.2
euvd cmd_compile fix: 1.25.9, 1.26.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

The Go compiler (cmd/compile) performs optimization during code generation, including unwrapping pointer operands for memory move operations to determine whether source and destination regions overlap. This CVE affects the compiler's static analysis phase where a no-op interface conversion-an interface type conversion that should have no runtime effect-prevented correct pointer analysis. The compiler failed to recognize non-overlapping memory regions, potentially emitting incorrect machine code that performs unsafe memory copies. This represents a compiler bug rather than a runtime library vulnerability, meaning the defect exists in the toolchain that builds Go programs. The affected component is specifically the cmd/compile package (CPE: cpe:2.3:a:go_toolchain:cmd/compile), which is the Go compiler binary itself. While no CWE is assigned, this aligns with compiler optimization errors that can introduce undefined behavior into compiled outputs.

Know when Cmd Compile 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.1 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
SUSE HIGH
Red Hat 8.1 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

3
CVSS changed
Apr 13, 2026 - 19:37 NVD
7.1 (HIGH)
Patch released
Apr 08, 2026 - 02:30 nvd
Patch available
CVE Published
Apr 08, 2026 - 01:06 nvd
N/A

DescriptionNVD

The compiler is meant to unwrap pointers which are the operands of a memory move; a no-op interface conversion prevented the compiler from making the correct determination about non-overlapping moves, potentially leading to memory corruption at runtime.

Executive ViewAI

Why It Matters

A memory corruption vulnerability in Go compiler versions before 1.25.9 and 1.26.0-1.26.1 could allow authenticated local users to corrupt compiled binaries or trigger denial of service, affecting organizations that use these compiler versions in their build pipelines. While the attack requires local access and no active exploitation has been observed, this vulnerability poses an integrity risk to software artifacts and should be remediated promptly to prevent supply chain compromise.

Business Impact: High
Compensating Controls

Apply vendor patch. Upgrade to Go compiler version 1.25.9 or 1.26.2 or later.

Threat Intelligence Overview

EPSS Score
0.0%
Top 99% exploitable
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL 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.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
Small
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Vendor StatusVendor

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 SUSE Linux Enterprise High Performance Computing 15 SP7 SUSE Linux Enterprise Module for Development Tools 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Fixed
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Fixed
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Fixed

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