GitHub Advisoryadvisory · Go

GHSA-hfg8-hc9c-6c3h moby/go-archive: Crafted tar archive can write outside the extraction directory

HIGH Published 2026-08-18 Modified 2026-08-18 Official page ↗
Aliases
CVE-2026-17106
Ecosystem
Go
Packages
github.com/moby/go-archive
Severity
High
CVSS vector
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Weaknesses
CWE-22, CWE-59
Reviewed
2026-08-18

Affected packages

• Go github.com/moby/go-archive: < 0.3.0 → fixed in 0.3.0

Description

Summary The tar extraction routines in `moby/go-archive` (`Unpack`, `UnpackLayer`, `Untar`/`UntarUncompressed`, and the `ApplyLayer` helpers) do not confine filesystem operations to the destination directory. A crafted archive can create or overwrite files outside the intended destination. Details The extractor decides where each archive entry lands using lexical string checks and then performs the filesystem operation on a path that is resolved by the OS, so a links introduced by the archive can be followed out of the destination directory. Impact An attacker who controls the contents of archive can create or overwrite files at arbitrary paths writable by the extracting process. Workarounds Only extract trusted archives.

Related

Alias · CVE (1)

  • CVE-2026-17106 The tar extraction routines in moby/go-archive (Unpack, UnpackLayer, Untar/UntarUncompressed, and the ApplyLayer helpers) do not confine… vulnerability

Weakness · CWE (2)

  • CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness
  • CWE-59 Improper Link Resolution Before File Access weakness

References