GitHub Advisoryadvisory · Go
GHSA-jxr7-mqhw-9p98 K3s: ZIP Archive Path Traversal Vulnerability in etcd Snapshot Decompression
MEDIUM
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