Skip to content

CVE-2017-17458 Mercurial vulnerable to arbitrary code injection

CriticalCVSS 9.8 EPSS 6.3%
Published
Updated
Exploit status
No public exploit known

Description

In Mercurial before 4.4.1, it is possible that a specially malformed repository can cause Git subrepositories to run arbitrary code in the form of a .git/hooks/post-update script checked into the repository. Typical use of Mercurial prevents construction of such repositories, but they can be created programmatically.

Affected products

ProductAffected versionsFixed in
pypi mercurial(PyPI) < 4.4.1 4.4.1
pypi mercurial(PyPI) = 0.8.1 No fix listed
pypi mercurial(PyPI) = 0.9 No fix listed
pypi mercurial(PyPI) = 0.9.1 No fix listed
pypi mercurial(PyPI) = 0.9.2 No fix listed
pypi mercurial(PyPI) = 0.9.3 No fix listed
pypi mercurial(PyPI) = 0.9.4 No fix listed
pypi mercurial(PyPI) = 0.9.5 No fix listed
pypi mercurial(PyPI) = 1.0 No fix listed
pypi mercurial(PyPI) = 1.0.1 No fix listed
pypi mercurial(PyPI) = 1.0.2 No fix listed
pypi mercurial(PyPI) = 1.1 No fix listed
pypi mercurial(PyPI) = 1.1.1 No fix listed
pypi mercurial(PyPI) = 1.1.2 No fix listed
pypi mercurial(PyPI) = 1.2 No fix listed
pypi mercurial(PyPI) = 1.2.1 No fix listed
pypi mercurial(PyPI) = 1.3 No fix listed
pypi mercurial(PyPI) = 1.3.1 No fix listed
pypi mercurial(PyPI) = 1.4 No fix listed
pypi mercurial(PyPI) = 1.4.1 No fix listed
pypi mercurial(PyPI) = 1.4.2 No fix listed
pypi mercurial(PyPI) = 1.4.3 No fix listed
pypi mercurial(PyPI) = 1.5 No fix listed
pypi mercurial(PyPI) = 1.5.1 No fix listed
pypi mercurial(PyPI) = 1.5.2 No fix listed
Show 118 more
ProductAffected versionsFixed in
pypi mercurial(PyPI) = 1.5.3 No fix listed
pypi mercurial(PyPI) = 1.5.4 No fix listed
pypi mercurial(PyPI) = 1.6 No fix listed
pypi mercurial(PyPI) = 1.6.1 No fix listed
pypi mercurial(PyPI) = 1.6.2 No fix listed
pypi mercurial(PyPI) = 1.6.3 No fix listed
pypi mercurial(PyPI) = 1.6.4 No fix listed
pypi mercurial(PyPI) = 1.7 No fix listed
pypi mercurial(PyPI) = 1.7.1 No fix listed
pypi mercurial(PyPI) = 1.7.2 No fix listed
pypi mercurial(PyPI) = 1.7.3 No fix listed
pypi mercurial(PyPI) = 1.7.5 No fix listed
pypi mercurial(PyPI) = 1.8 No fix listed
pypi mercurial(PyPI) = 1.8.1 No fix listed
pypi mercurial(PyPI) = 1.8.2 No fix listed
pypi mercurial(PyPI) = 1.8.3 No fix listed
pypi mercurial(PyPI) = 1.8.4 No fix listed
pypi mercurial(PyPI) = 1.9 No fix listed
pypi mercurial(PyPI) = 1.9.1 No fix listed
pypi mercurial(PyPI) = 1.9.2 No fix listed
pypi mercurial(PyPI) = 1.9.3 No fix listed
pypi mercurial(PyPI) = 2.0 No fix listed
pypi mercurial(PyPI) = 2.0.1 No fix listed
pypi mercurial(PyPI) = 2.0.2 No fix listed
pypi mercurial(PyPI) = 2.1 No fix listed
pypi mercurial(PyPI) = 2.1.1 No fix listed
pypi mercurial(PyPI) = 2.1.2 No fix listed
pypi mercurial(PyPI) = 2.2 No fix listed
pypi mercurial(PyPI) = 2.2.2 No fix listed
pypi mercurial(PyPI) = 2.3 No fix listed
pypi mercurial(PyPI) = 2.4.1 No fix listed
pypi mercurial(PyPI) = 2.5 No fix listed
pypi mercurial(PyPI) = 2.5.1 No fix listed
pypi mercurial(PyPI) = 2.5.2 No fix listed
pypi mercurial(PyPI) = 2.6 No fix listed
pypi mercurial(PyPI) = 2.6.1 No fix listed
pypi mercurial(PyPI) = 2.6.2 No fix listed
pypi mercurial(PyPI) = 2.6.3 No fix listed
pypi mercurial(PyPI) = 2.7.0 No fix listed
pypi mercurial(PyPI) = 2.7.1 No fix listed
pypi mercurial(PyPI) = 2.7.2 No fix listed
pypi mercurial(PyPI) = 2.8 No fix listed
pypi mercurial(PyPI) = 2.8.1 No fix listed
pypi mercurial(PyPI) = 2.8.2 No fix listed
pypi mercurial(PyPI) = 2.9 No fix listed
pypi mercurial(PyPI) = 2.9.1 No fix listed
pypi mercurial(PyPI) = 3.0 No fix listed
pypi mercurial(PyPI) = 3.0.1 No fix listed
pypi mercurial(PyPI) = 3.1 No fix listed
pypi mercurial(PyPI) = 3.1.1 No fix listed
pypi mercurial(PyPI) = 3.1.2 No fix listed
pypi mercurial(PyPI) = 3.2 No fix listed
pypi mercurial(PyPI) = 3.2.1 No fix listed
pypi mercurial(PyPI) = 3.2.2 No fix listed
pypi mercurial(PyPI) = 3.2.3 No fix listed
pypi mercurial(PyPI) = 3.2.4 No fix listed
pypi mercurial(PyPI) = 3.3 No fix listed
pypi mercurial(PyPI) = 3.3-rc No fix listed
pypi mercurial(PyPI) = 3.3.1 No fix listed
pypi mercurial(PyPI) = 3.3.2 No fix listed
pypi mercurial(PyPI) = 3.3.3 No fix listed
pypi mercurial(PyPI) = 3.4 No fix listed
pypi mercurial(PyPI) = 3.4-rc No fix listed
pypi mercurial(PyPI) = 3.4.1 No fix listed
pypi mercurial(PyPI) = 3.4.2 No fix listed
pypi mercurial(PyPI) = 3.5 No fix listed
pypi mercurial(PyPI) = 3.5-rc No fix listed
pypi mercurial(PyPI) = 3.5.1 No fix listed
pypi mercurial(PyPI) = 3.5.2 No fix listed
pypi mercurial(PyPI) = 3.6 No fix listed
pypi mercurial(PyPI) = 3.6-rc No fix listed
pypi mercurial(PyPI) = 3.6.1 No fix listed
pypi mercurial(PyPI) = 3.6.2 No fix listed
pypi mercurial(PyPI) = 3.6.3 No fix listed
pypi mercurial(PyPI) = 3.7 No fix listed
pypi mercurial(PyPI) = 3.7-rc No fix listed
pypi mercurial(PyPI) = 3.7.1 No fix listed
pypi mercurial(PyPI) = 3.7.2 No fix listed
pypi mercurial(PyPI) = 3.7.3 No fix listed
pypi mercurial(PyPI) = 3.8 No fix listed
pypi mercurial(PyPI) = 3.8-rc No fix listed
pypi mercurial(PyPI) = 3.8.1 No fix listed
pypi mercurial(PyPI) = 3.8.2 No fix listed
pypi mercurial(PyPI) = 3.8.3 No fix listed
pypi mercurial(PyPI) = 3.8.4 No fix listed
pypi mercurial(PyPI) = 3.9 No fix listed
pypi mercurial(PyPI) = 3.9-rc No fix listed
pypi mercurial(PyPI) = 3.9.1 No fix listed
pypi mercurial(PyPI) = 3.9.2 No fix listed
pypi mercurial(PyPI) = 4.0 No fix listed
pypi mercurial(PyPI) = 4.0-rc No fix listed
pypi mercurial(PyPI) = 4.0.1 No fix listed
pypi mercurial(PyPI) = 4.0.2 No fix listed
pypi mercurial(PyPI) = 4.1 No fix listed
pypi mercurial(PyPI) = 4.1-rc No fix listed
pypi mercurial(PyPI) = 4.1.1 No fix listed
pypi mercurial(PyPI) = 4.1.2 No fix listed
pypi mercurial(PyPI) = 4.1.3 No fix listed
pypi mercurial(PyPI) = 4.2 No fix listed
pypi mercurial(PyPI) = 4.2-rc No fix listed
pypi mercurial(PyPI) = 4.2.1 No fix listed
pypi mercurial(PyPI) = 4.2.2 No fix listed
pypi mercurial(PyPI) = 4.2.3 No fix listed
pypi mercurial(PyPI) = 4.3 No fix listed
pypi mercurial(PyPI) = 4.3-rc No fix listed
pypi mercurial(PyPI) = 4.3.1 No fix listed
pypi mercurial(PyPI) = 4.3.2 No fix listed
pypi mercurial(PyPI) = 4.3.3 No fix listed
pypi mercurial(PyPI) = 4.3rc0 No fix listed
pypi mercurial(PyPI) = 4.4 No fix listed
pypi mercurial(PyPI) = 4.4-rc No fix listed
pypi mercurial(PyPI) = 4.4rc0 No fix listed
debian/mercurial(Debian:12) < 4.4.1-1 4.4.1-1
debian/mercurial(Debian:13) < 4.4.1-1 4.4.1-1
debian/mercurial(Debian:14) < 4.4.1-1 4.4.1-1
mercurial < 4.4.1 4.4.1
debian linux = 7.0 No fix listed
debian linux = 8.0 No fix listed

References