GitHub Advisoryadvisory · Go

GHSA-h74j-692g-48mq Path Traversal in MHolt Archiver

MEDIUM Published 2021-05-18 Modified 2024-02-13 Official page ↗
Aliases
CVE-2019-10743
Ecosystem
Go
Packages
github.com/mholt/archiver
Severity
Moderate
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
Weaknesses
CWE-22, CWE-29
Reviewed
2021-05-17

Affected packages

• Go github.com/mholt/archiver: >= 3.0.0, < 3.3.2 → fixed in 3.3.2

Description

All versions of archiver allow attacker to perform a Zip Slip attack via the "unarchive" functions. It is exploited using a specially crafted zip archive, that holds path traversal filenames. When exploited, a filename in a malicious archive is concatenated to the target extraction directory, which results in the final path ending up outside of the target folder. For instance, a zip may hold a file with a "../../file.exe" location and thus break out of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily. Specific Go Packages Affected github.com/mholt/archiver/cmd/arc

Related

Alias · CVE (1)

  • CVE-2019-10743 All versions of archiver allow attacker to perform a Zip Slip attack via the "unarchive" functions. vulnerability

Weakness · CWE (2)

  • CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness
  • CWE-29 Path Traversal: '\..\filename' weakness

References