CVE-2017-15041

Critical

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."

SeverityCritical
CVSS9.8
Exploit probability—
ProductGo
PublishedOct 5, 2017
First seenOct 5, 2017

How to fix

Affected products

ProductAffected versionsFixed in
golang gov ≤ 1.8.3, 1.9—
debian debian_linux9.0—
redhat developer_tools1.0—
redhat enterprise_linux_eus7.6, 7.7—
redhat enterprise_linux_server7.0—
redhat enterprise_linux_server_aus7.6, 7.7—
redhat enterprise_linux_tus7.6, 7.7—
toolchainGov < 1.8.4, 1.9.0-0 ≤ v < 1.9.11.8.4, 1.9.1

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2017-15041 · Go · Dark Radar