Skip to main content
← All vulnerabilities
CVE-2018-16874GO-2022-0190

In Go before 1.10.6 and 1.11.x before 1.11.3, the "go get" command is vulnerable to directory traversal when executed with the import path o

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.10.6, 1.11.3
None on Exploit-DB, Metasploit or GitHub

Summary

In Go before 1.10.6 and 1.11.x before 1.11.3, the "go get" command is vulnerable to directory traversal when executed with the import path of a malicious Go package which contains curly braces (both '{' and '}' characters). Specifically, it is only vulnerable in GOPATH mode, but not in module mode (the distinction is documented at https://golang.org/cmd/go/#hdr-Module_aware_go_get). The attacker can cause an arbitrary filesystem write, which can lead to code execution.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • [UNKNOWN] golang

    1.10.6, 1.11.3

  • toolchainGo

    fixed in 1.10.6; From 1.11.0-0 · fixed in 1.11.3

References 12

security.gentoo.org

bugzilla.redhat.com

securityfocus.com

groups.google.com

lists.opensuse.org

lists.debian.org