CVE-2017-15041

HIGH

Description

Go before 1.8.4 and 1.9.x before 1.9.1 allows "go get" remote command execution. Using custom domains, it is possible to arrange things so that example.com/pkg1 points to a Subversion repository but example.com/pkg1/pkg2 points to a Git repository. If the Subversion repository includes a Git checkout in its pkg2 directory and some other work is done to ensure the proper ordering of operations, "go get" can be tricked into reusing this Git checkout for the fetch of code from pkg2. If the Subversion repository's Git checkout has malicious commands in .git/hooks/, they will execute on the system running "go get."

References

http://www.securityfocus.com/bid/101196

https://access.redhat.com/errata/RHSA-2017:3463

https://access.redhat.com/errata/RHSA-2018:0878

https://github.com/golang/go/issues/22125

https://golang.org/cl/68022

https://golang.org/cl/68190

https://groups.google.com/d/msg/golang-dev/RinSE3EiJBI/kYL7zb07AgAJ

https://lists.debian.org/debian-lts-announce/2021/03/msg00014.html

https://lists.debian.org/debian-lts-announce/2021/03/msg00015.html

https://security.gentoo.org/glsa/201710-23

Details

Source: MITRE

Published: 2017-10-05

Updated: 2021-03-19

Risk Information

CVSS v2.0

Base Score: 7.5

Vector: AV:N/AC:L/Au:N/C:P/I:P/A:P

Impact Score: 6.4

Exploitability Score: 10

Severity: HIGH

CVSS v3.0

Base Score: 9.8

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Impact Score: 5.9

Exploitability Score: 3.9

Severity: CRITICAL

Tenable Plugins

View all (17 total)

IDNameProductFamilySeverity
147800Debian DLA-2592-1 : golang-1.8 security updateNessusDebian Local Security Checks
high
147797Debian DLA-2591-1 : golang-1.7 security updateNessusDebian Local Security Checks
high
127229NewStart CGSL CORE 5.04 / MAIN 5.04 : golang Multiple Vulnerabilities (NS-SA-2019-0047)NessusNewStart CGSL Local Security Checks
high
121762Photon OS 2.0: Go PHSA-2017-0045NessusPhotonOS Local Security Checks
high
111894Photon OS 2.0: Bash / Curl / Go / Libtiff / Systemd PHSA-2017-0045 (deprecated)NessusPhotonOS Local Security Checks
high
109690Amazon Linux 2 : golang (ALAS-2018-1011)NessusAmazon Linux Local Security Checks
high
109448Scientific Linux Security Update : golang on SL7.x (noarch) (20180410)NessusScientific Linux Local Security Checks
high
109376CentOS 7 : golang (CESA-2018:0878)NessusCentOS Local Security Checks
high
108990RHEL 7 : golang (RHSA-2018:0878)NessusRed Hat Local Security Checks
high
106006Fedora 27 : golang (2017-f4fc897e8f)NessusFedora Local Security Checks
high
105367RHEL 7 : go-toolset-7 and go-toolset-7-golang (RHSA-2017:3463)NessusRed Hat Local Security Checks
high
104929EulerOS 2.0 SP2 : golang (EulerOS-SA-2017-1311)NessusHuawei Local Security Checks
high
104392Amazon Linux AMI : golang (ALAS-2017-918)NessusAmazon Linux Local Security Checks
high
104220Debian DLA-1148-1 : golang security updateNessusDebian Local Security Checks
high
104066GLSA-201710-23 : Go: Multiple vulnerabilitiesNessusGentoo Local Security Checks
high
103997Fedora 25 : golang (2017-8f7bca960b)NessusFedora Local Security Checks
high
103899Fedora 26 : golang (2017-6f1b90dbb7)NessusFedora Local Security Checks
high