Skip to main content

Go Standard Library EUVDEUVD-2026-95420

| CVE-2026-56857 CRITICAL
Insecure Operation on Windows Junction / Mount Point (CWE-1386)
2026-10-08 Go GHSA-c3q7-m35p-9qq7
Critical
Disputed · 9.8 Vendor: Go
View

Attack ChainAIDerived

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

  1. Access
    Supply crafted path/archive to os.Root-based app
  2. Exploit
    Junction (to empty target) placed as final path component
  3. Execution
    Root.Mkdir/MkdirAll follows junction
  4. Impact
    Directory created outside root sandbox

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation is limited to Windows and requires an application that uses Go's os.Root API (introduced in Go 1.24) with a vulnerable toolchain (os/internal/syscall/windows before 1.26.9 or before 1.27.2). The target of Root.Mkdir or Root.MkdirAll must be a junction that points to an empty location, AND that junction must be the LAST component of the path (path/to/junction works; path/junction/target does not). The attacker must be able to influence the filesystem or path input so that such a junction exists. Key LIMITING factors: non-Windows platforms are unaffected; applications not using os.Root are unaffected; the primitive is confined to creating a directory outside the root (no arbitrary file read, content write, or code execution is described), which substantially bounds impact despite the 9.8 score.

Impact

The signals here conflict sharply and the headline CVSS 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) overstates real-world risk. This is a sandbox-escape bug in the Go standard library's os.Root API on Windows, not a remotely triggerable code-execution flaw: the C:H/I:H/A:H 'total impact' rating is not supported by the description, where the actual primitive is limited to creating a directory at a junction target outside the intended root. Lower-level signals point to modest priority: EPSS is 0.21% (10th percentile), there is no CISA KEV listing, and SSVC records Exploitation=none. SSVC does flag Automatable=yes and Technical Impact=total, which is why automated scanners may escalate it, but exploitation requires Windows, an application built on Go's os.Root (Go 1.24+), and a junction pointing to an empty location as the final path component - conditions that do not match an AC:L/PR:N network-exploitable profile. Net: a legitimate security-boundary bypass worth patching in affected Go toolchains, but closer to a medium/low real-world risk than a critical actively-exploited threat. Verify the inflated CVSS impact against the Go advisory (GO-2026-6604) rather than treating 9.8 as confirmed.

Exploit ScenarioDerived

A Windows service uses Go's os.Root to safely extract or write into an untrusted archive or user-supplied path tree. The input contains (or the attacker has pre-placed) a junction as the final path component pointing to an empty location outside the root; when the service calls Root.Mkdir or Root.MkdirAll on that component, a directory is created outside the intended sandbox. No public exploit code is identified at time of analysis, and the CVSS AC:L rating understates the junction and Windows preconditions actually required.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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 09, 2026

Go's os.Root API on Windows can be tricked into creating a directory outside the sandboxed root when the final path component passed to Root.Mkdir or Root.MkdirAll is a junction that resolves to an empty location, allowing an attacker who can influence filesystem layout or path input to escape the intended root boundary. Only Windows applications built with a vulnerable Go toolchain (os and internal/syscall/windows before 1.26.9, or the 1.27.0 pre-release line before 1.27.2) that actually use os.Root are affected; non-Windows builds and applications not using os.Root are not impacted. The headline CVSS 9.8 overstates real-world risk: our independent assessment scores it AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N because the primitive is confined to directory creation outside the root, with no arbitrary file read, content write, or code execution described. EPSS is 0.21% (10th percentile), no public exploit has been identified at time of analysis, and there is no confirmed active exploitation (CISA KEV).

RemediationAI

Vendor-released patch: upgrade the Go toolchain to 1.26.9 or 1.27.2 (or later) depending on the release line in use, then rebuild and redeploy any Windows binaries that use os.Root; the fix is delivered through the standard Go toolchain so no separate library patch is required. Go module users can pin the toolchain in go.mod to force a patched build, and CI pipelines should be checked so cached or pinned older toolchains do not silently reintroduce the issue. If immediate rebuild is not possible, mitigate by not passing junction-terminated paths to Root.Mkdir or Root.MkdirAll - resolve or reject the final path component before the call and refuse to operate when it is a reparse point - recognizing that this is an application-level check that must be maintained across every call site. Additionally, restrict write access to directories that attackers could use to plant junctions inside or adjacent to the root, since exploitation requires the attacker to influence filesystem layout; the trade-off is tighter directory ACLs that may interfere with legitimate multi-service deployments on the same host. Blocking untrusted path input from reaching os.Root APIs is a further compensating control, with the caveat that it does not protect against locally planted junctions where the attacker already has filesystem write access. Applications that do not use os.Root, and all non-Windows deployments, require no action.

Affected VersionsENISA

internal/syscall/windows 1.27.0-0 <1.27.2
internal/syscall/windows 0 <1.26.9
os 0 <1.26.9
os 1.27.0-0 <1.27.2

Affected Packages

go stdlib fix: 1.26.9, 1.27.2
euvd internal_syscall_windows fix: 1.26.9, 1.27.2
euvd os fix: 1.26.9, 1.27.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 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 1.24 introduced os.Root as a chroot-like abstraction that confines filesystem operations to a designated directory subtree, implemented on Windows through the os/internal/syscall/windows package (tracked in CPE as internal/syscall/windows). The root cause is CWE-1386 (Insecure Operation on Windows Junction / Mount Point): the Windows path-resolution logic does not correctly re-validate reparse points when the last component of the requested path is itself a junction, so a junction pointing to an empty directory is followed rather than rejected. Because Mkdir and MkdirAll only need to materialize a new directory, the traversal is limited to that primitive - the operation creates the directory at the junction target outside the root but does not grant arbitrary content write, read, or execution. The restriction that the junction must be the final path component (path/to/junction works, path/junction/target does not) narrows the exploitable surface considerably and is the reason our assessed vector downgrades attack complexity to High and impact to Integrity:Low only. Upstream tracking is via Go issue 81739 and change 847305, with the vulnerability catalogued as GO-2026-6604 and EUVD-2026-95420. The official NVD score of 9.8 reflects a generic worst-case reading of the description rather than the constrained, directory-creation-only primitive actually described.

Know when Windows 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

Sources disagree (Low–Critical)
Vendor (Go) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 3.7 LOW

Requires Windows plus a junction (to an empty target) as the final path component and an os.Root-based app, so AC:H; impact is limited to creating a directory outside the root, so I:L with C:N/A:N.

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

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Go

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

Lifecycle Timeline

3
CVSS changed
Oct 09, 2026 - 16:22 NVD
9.8 (CRITICAL)
CVE Published
Oct 08, 2026 - 22:53 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 08, 2026 - 22:53 cve.org
CRITICAL 9.8

DescriptionCVE.org

On Windows, when the target of Root.Mkdir or Root.MkdirAll is a junction pointing to an empty location, the operation can create a directory at the junction target even when that target is located outside the root. This only applies to operations where the last path component is a junction (path/to/junction, but not path/junction/target).

Executive ViewAI

Why It Matters

Windows applications built with vulnerable Go toolchains that use the os.Root API can be tricked into creating directories outside the intended sandbox root. Although the headline CVSS is critical, the independently assessed impact is limited to integrity, with no described file read, content write, or code execution, and no public exploit identified at time of analysis. Leadership should care because remediation requires identifying affected Go-built Windows services and rebuilding them with a patched toolchain, making this a supply-chain and build-pipeline issue rather than a simple runtime configuration fix.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
High
Go standard library is very widely deployed; affected os.Root path is Windows-only
Threat Intel
1
1 sources
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment NEWS 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Medium
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
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.

CVE-2025-52691 CRITICAL POC
10.0 Dec 29

Unauthenticated remote code execution in SmarterTools SmarterMail lets an attacker upload arbitrary files to any locatio

CVE-2019-0803 HIGH POC
7.8 Apr 09

Windows Win32k fails to properly handle objects in memory, allowing local privilege escalation exploited in the wild in

CVE-2020-1472 MEDIUM POC
5.5 Aug 17

A privilege escalation vulnerability (CVSS 5.5). Risk factors: actively exploited (KEV-listed), EPSS 94% exploitation pr

CVE-2025-33053 HIGH POC
8.8 Jun 10

Windows Internet Shortcut Files (.url) contain an external control vulnerability (CVE-2025-33053, CVSS 8.8) that enables

CVE-2025-33073 HIGH POC
8.8 Jun 10

Windows SMB contains an improper access control vulnerability (CVE-2025-33073, CVSS 8.8) enabling authenticated attacker

CVE-2013-10047 CRITICAL POC
9.3 Aug 01

An unrestricted file upload vulnerability exists in MiniWeb HTTP Server <= Build 300 that allows unauthenticated remote

CVE-2012-10030 CRITICAL POC
9.3 Aug 05

FreeFloat FTP Server contains multiple critical design flaws that allow unauthenticated remote attackers to upload arbit

CVE-2025-34101 CRITICAL POC
9.3 Jul 10

Serviio Media Server versions 1.4 through 1.8 on Windows contain an unauthenticated command injection in the /rest/actio

CVE-2025-34095 CRITICAL POC
9.3 Jul 10

Mako Server versions 2.5 and 2.6 contain an unauthenticated OS command injection via the tutorial interface at examples/

CVE-2025-11953 CRITICAL POC
9.8 Nov 03

React Native Metro Development Server binds to external interfaces by default and contains an OS command injection endpo

CVE-2026-96951 HIGH POC
8.8 Oct 13

Command injection in the Windows Shell lets remote, unauthenticated attackers bypass a Windows security feature and then

CVE-2025-24054 MEDIUM POC
6.5 Mar 11

External control of file name or path in Windows NTLM allows an unauthorized attacker to perform spoofing over a network

Vendor StatusVendor

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