CVE-2026-17106: Tar extraction in moby/go-archive can write outside the destination directory via link following

Published Aug 18, 2026
·
Updated

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.

Other sources

Tar extraction in moby/go-archive can write outside the destination directory via link following

— Microsoft

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. 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 links introduced by the archive can be followed out of the destination directory. An attacker who controls the contents of an archive can create or overwrite files at arbitrary paths writable by the extracting process.

— MITRE

Affected Software

6 affected componentsFixes available
moby/go-archive
go/github.com/moby/go-archive<0.3.0
0.3.0
Microsoft azl3 moby-engine 25.0.3-19<25.0.3-20
25.0.3-20
Microsoft azl3 docker-cli 25.0.7-4<25.0.7-5
25.0.7-5
Microsoft azl3 docker-cli 25.0.7-5<25.0.7-5
25.0.7-5
Microsoft azl3 moby-engine 25.0.3-20<25.0.3-20
25.0.3-20

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade go/github.com/moby/go-archive to a version that resolves this vulnerability.

    Fixed in 0.3.0
  2. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 25.0.3-20
  3. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 25.0.7-5
  4. Compensating control

    Only extract trusted archives; avoid processing archives from untrusted sources because moby/go-archive tar extraction (Unpack, UnpackLayer, Untar/UntarUncompressed, ApplyLayer helpers) can follow links and write outside the intended destination directory.

Event History

Aug 18, 2026
CVE Published
via MITRE·06:35 PM
Data Sourced
via MITRE·06:35 PM
DescriptionWeakness
Data Sourced
via NVD·07:16 PM
DescriptionSeverityWeakness
Advisory Published
via GitHub·09:17 PM
Data Sourced
via GitHub·09:17 PM
DescriptionWeaknessAffected Software
Aug 23, 2026
Data Sourced
via Microsoft·08:03 AM
DescriptionSeverityWeaknessAffected Software
Updated
via Microsoft·08:03 AM
Affected Software
Updated
via Microsoft·08:03 AM
DescriptionSeverity

Frequently Asked Questions

1

Who is realistically exposed to this issue?

Systems are exposed when they extract an archive whose contents are controlled by an attacker using the affected moby/go-archive routines. The attacker can use links in the archive to cause writes outside the intended extraction directory, limited by the filesystem permissions of the extracting process.

2

What does an attacker need to exploit it?

The attacker needs control over the archive contents and needs the target extraction path to be writable by the process performing extraction. No separate access to the destination filesystem is described.

3

Is a default configuration known to be affected?

The provided information does not identify a default configuration or specific deployment mode that is affected. Exposure depends on whether an affected extraction routine processes attacker-controlled archives.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203