GitHub Advisoryadvisory · Go

GHSA-jxr7-mqhw-9p98 K3s: ZIP Archive Path Traversal Vulnerability in etcd Snapshot Decompression

MEDIUM Published 2026-07-14 Modified 2026-07-14 Official page ↗
Aliases
CVE-2026-54250
Ecosystem
Go
Packages
github.com/k3s-io/k3s
Severity
Moderate
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:N/I:H/A:H
Weaknesses
CWE-22
Reviewed
2026-07-14

Affected packages

• Go github.com/k3s-io/k3s: >= 1.35.0-rc1, < 1.35.3 → fixed in 1.35.3 • Go github.com/k3s-io/k3s: >= 1.34.0-rc1, < 1.34.6 → fixed in 1.34.6 • Go github.com/k3s-io/k3s: < 1.33.10 → fixed in 1.33.10

Description

Summary A path traversal vulnerability exists in K3s's etcd snapshot decompression functionality. Zip files containing archive members with maliciously crafted names (e.g., `../../../../etc/password`) can be written to arbitrary locations on the filesystem when an administrator restores the archive as a compressed etcd snapshot. Mitigations • Enable golang's built-in insecure path protections when restoring snapshots by setting the`GODEBUG` environment variable: ```bash GODEBUG=zipinsecurepath=0 k3s server --cluster-reset --cluster-reset-restore-path=/path/to/snapshot.zip ``` • Manually extract the snapshot from the zip archive before restoring it. If the snapshot to be restored does not end with `.zip`, the vulnerable extraction code will not be executed. Additional Notes Administrators should be aware of the cautions noted in the "Security" section of the documentation on Restoring Snapshots.

Related

Alias · CVE (1)

  • CVE-2026-54250 K3s is a fully conformant production-ready Kubernetes distribution. vulnerability

Weakness · CWE (1)

  • CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness

References