Description
A malicious txtar could escape the intended execution context and force arbitrary writes to the playground host's trusted filesystem.



Disjointly, one of the three possible paths to invoke go vet on the playground host did not correctly restrict the execution environment. This permitted a Go process to make a read for an environment configuration file rooted in the playground host's $HOME.



Together, a well-crafted go env file and the go vet invocation could lead to remote code execution in the playground host itself.




This does not affect users of go.dev/play directly; however, it may affect independent deployments of golang.org/x/playground.
Published: 2026-09-25
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Patch Immediately
AI Analysis

Impact

The vulnerability allows an attacker to construct a malicious txtar that escapes the sandboxed execution environment of golang.org/x/playground, enabling arbitrary file writes on the playground host’s trusted filesystem. Additionally, one of three paths that can invoke the host’s go vet tool fails to constrain the environment, permitting a Go process to read an environment configuration file located in the host’s $HOME directory. When a crafted go environment file is combined with the vulnerable go vet invocation, the attacker can achieve remote code execution on the playground host. The weakness is a classic Input Validation flaw (CWE‑20).

Affected Systems

The affected product is golang.org/x/playground, specifically deployments of the playground component that run independently from the official go.dev/play service. No specific version range is listed in the data; users should verify that their instance includes the patch referenced in go.dev/issue/81737.

Risk and Exploitability

The CVSS score of 8.8 indicates a high severity vulnerability. Although the EPSS score is not available, the absence of a KEV listing does not diminish the risk; the exploit pathway is publicly described and requires only skills to supply a malicious txtar or manipulate the go vet invocation. If an attacker can send such input to an exposed playground instance, they have a viable attack vector to compromise the host system.

Generated by OpenCVE AI on September 25, 2026 at 20:33 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update golang.org/x/playground to a patched release that includes fix go.dev/issue/81737.
  • Restrict the playground host from executing the go vet tool or any untrusted Go binaries, enforcing a sandboxed environment that prevents priv­ilege escalation.
  • Limit file system permissions for the playground process so that it cannot write outside designated workspaces, and validate all txtar inputs to avoid traversal or overwriting critical files.

Generated by OpenCVE AI on September 25, 2026 at 20:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Golang
Golang playground
Vendors & Products Golang
Golang playground

Sat, 26 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 25 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Fri, 25 Sep 2026 17:00:00 +0000

Type Values Removed Values Added
Description A malicious txtar could escape the intended execution context and force arbitrary writes to the playground host's trusted filesystem. Disjointly, one of the three possible paths to invoke go vet on the playground host did not correctly restrict the execution environment. This permitted a Go process to make a read for an environment configuration file rooted in the playground host's $HOME. Together, a well-crafted go env file and the go vet invocation could lead to remote code execution in the playground host itself. This does not affect users of go.dev/play directly; however, it may affect independent deployments of golang.org/x/playground.
Title Malicious user input may lead to RCE in golang.org/x/playground
Weaknesses CWE-20
References

Subscriptions

Golang Playground
cve-icon MITRE

Status: PUBLISHED

Assigner: Go

Published:

Updated: 2026-09-25T17:08:14.767Z

Reserved: 2026-09-21T16:43:04.757Z

Link: CVE-2026-94445

cve-icon Vulnrichment

Updated: 2026-09-25T17:07:42.552Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-25T17:17:19.963

Modified: 2026-09-29T21:36:39.547

Link: CVE-2026-94445

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T22:18:57Z

Weaknesses
  • CWE-20

    Improper Input Validation