Every CVE Search/ Get API key

CVE-2017-1000115

Mercurial missing symlink check

7.5 HighFix available

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
High
Availability
None

Exploit likelihood

4.95%Up 3.7 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 7.5

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
CVE-2017-1000115
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:P/A:N
Weakness
CWE-59
Updated
2026-11-02
CVE List No score

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
CVE-2017-1000115
Updated
2026-11-02
EUVDEUVD-2017-0070 No score

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
EUVD-2017-0070
Updated
2026-11-03
GitHub AdvisoriesGHSA-hvr9-wr9p-grgr 8.7

Mercurial missing symlink check

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
GHSA-hvr9-wr9p-grgr
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness
CWE-59
Updated
2026-11-02
OSVALPINE-CVE-2017-1000115 7.5

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
ALPINE-CVE-2017-1000115
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSV 7.5

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
CVE-2017-1000115
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2017-1000115 7.5

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
DEBIAN-CVE-2017-1000115
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVGHSA-hvr9-wr9p-grgr 8.7

Mercurial missing symlink check

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
GHSA-hvr9-wr9p-grgr
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness
CWE-59
Updated
2026-11-02
OSVRHSA-2017:2489 6.3

Red Hat Security Advisory: mercurial security update

Record
RHSA-2017:2489
CVSS 3.0
6.3 MediumCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2017-1000115 7.5

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
UBUNTU-CVE-2017-1000115
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVMGASA-2017-0282 No score

Updated mercurial packages fix security vulnerabilities

Mercurial was not sanitizing hostnames passed to ssh, allowing shell injection attacks by specifying a hostname starting with -oProxyCommand.

Record
MGASA-2017-0282
Updated
2026-11-02
OSVMGASA-2017-0331 No score

Updated mercurial package fixes security vulnerabilities

Mercurial was not sanitizing hostnames passed to ssh, allowing shell injection attacks by specifying a hostname starting with -oProxyCommand.

Record
MGASA-2017-0331
Updated
2026-11-02
OSVopenSUSE-SU-2024:10586-1 No score

mercurial-5.9.1-2.1 on GA media

These are all security issues fixed in the mercurial-5.9.1-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10586-1
Updated
2026-11-02
OSVPYSEC-2017-88 No score

Mercurial prior to version 4.3 is vulnerable to a missing symlink check that can malicious repositories to modify files outside the repository

Record
PYSEC-2017-88
Updated
2026-11-02
OSVSUSE-SU-2017:2250-1 No score

Security update for mercurial

This update for mercurial fixes the following issues:

  • CVE-2017-1000115: path traversal via symlink could lead to unauthorized access (bsc#1053344)
  • CVE-2017-1000116: argument injection in SSH URLs could lead to client-side code execution (bsc#1052696)
Record
SUSE-SU-2017:2250-1
Updated
2026-11-02
OSVSUSE-SU-2017:2251-1 No score

Security update for mercurial

This update for mercurial fixes the following issues:

  • CVE-2017-1000115: path traversal via symlink could lead to unauthorized access (bsc#1053344)
  • CVE-2017-1000116: argument injection in SSH URLs could lead to client-side code execution (bsc#1052696)
Record
SUSE-SU-2017:2251-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
mercurial
PyPI
before 4.3.1
4.3.1
mercurial
Alpine:v3.3
before 4.3.1-r0
4.3.1-r0
mercurial
Alpine:v3.4
before 4.3.1-r0
4.3.1-r0
mercurial
Alpine:v3.5
before 4.3.1-r0
4.3.1-r0
mercurial
Alpine:v3.6
before 4.3.1-r0
4.3.1-r0
mercurial
Debian:12
before 4.3.1-1
4.3.1-1
mercurial
Debian:13
before 4.3.1-1
4.3.1-1
mercurial
Debian:14
before 4.3.1-1
4.3.1-1
mercurial
Debian:7
From an advisory covering 2 CVEs
before 2.2.2-4+deb7u5, plus listed versions
2.2.2-32.2.2-42.2.2-4+deb7u12.2.2-4+deb7u22.2.2-4+deb7u32.2.2-4+deb7u4
2.2.2-4+deb7u5
mercurial
Debian:8
From an advisory covering 2 CVEs
before 3.1.2-2+deb8u4, plus listed versions
3.1.2-23.1.2-2+deb8u13.1.2-2+deb8u23.1.2-2+deb8u3
3.1.2-2+deb8u4
Show 31 moreShow less
Affected packages
PackageAffectedFixed
mercurial
Debian:9
From an advisory covering 2 CVEs
before 4.0-1+deb9u1, plus listed versions
4.0-1
4.0-1+deb9u1
mercurial
PyPI
before 4.3.1, plus listed versions
0.8.10.90.9.10.9.20.9.3
Show 45 moreShow less
0.9.40.9.51.01.0.11.0.21.11.1.11.1.21.21.2.11.31.3.11.41.4.11.4.21.4.31.51.5.11.5.21.5.31.5.41.61.6.11.6.21.6.31.6.41.71.7.11.7.21.7.31.7.51.81.8.11.8.21.8.31.8.41.91.9.11.9.21.9.32.02.0.12.0.22.12.1.1
4.3.1
mercurial
Mageia:6
From an advisory covering 2 CVEs
before 4.1.3-1.1.mga6
4.1.3-1.1.mga6
mercurial
Mageia:5
From an advisory covering 2 CVEs
before 3.1.1-5.5.mga5
3.1.1-5.5.mga5
mercurial
PyPI
before 4.3, plus listed versions
0.8.10.90.9.10.9.20.9.3
Show 45 moreShow less
0.9.40.9.51.01.0.11.0.21.11.1.11.1.21.21.2.11.31.3.11.41.4.11.4.21.4.31.51.5.11.5.21.5.31.5.41.61.6.11.6.21.6.31.6.41.71.7.11.7.21.7.31.7.51.81.8.11.8.21.8.31.8.41.91.9.11.9.21.9.32.02.0.12.0.22.12.1.1
4.3
emacs-mercurial
Red Hat:enterprise_linux:7::client
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
emacs-mercurial-el
Red Hat:enterprise_linux:7::client
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial
Red Hat:enterprise_linux:7::client
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial-debuginfo
Red Hat:enterprise_linux:7::client
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial-hgk
Red Hat:enterprise_linux:7::client
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
emacs-mercurial
Red Hat:enterprise_linux:7::computenode
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
emacs-mercurial-el
Red Hat:enterprise_linux:7::computenode
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial
Red Hat:enterprise_linux:7::computenode
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial-debuginfo
Red Hat:enterprise_linux:7::computenode
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial-hgk
Red Hat:enterprise_linux:7::computenode
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial
Red Hat:enterprise_linux:7::server
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial-debuginfo
Red Hat:enterprise_linux:7::server
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
emacs-mercurial
Red Hat:enterprise_linux:7::server
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
emacs-mercurial-el
Red Hat:enterprise_linux:7::server
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial-hgk
Red Hat:enterprise_linux:7::server
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial
Red Hat:enterprise_linux:7::workstation
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial-debuginfo
Red Hat:enterprise_linux:7::workstation
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
emacs-mercurial
Red Hat:enterprise_linux:7::workstation
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
emacs-mercurial-el
Red Hat:enterprise_linux:7::workstation
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial-hgk
Red Hat:enterprise_linux:7::workstation
From an advisory covering 2 CVEs
before 0:2.6.2-8.el7_4
0:2.6.2-8.el7_4
mercurial
SUSE:Linux Enterprise Software Development Kit 11 SP4
From an advisory covering 2 CVEs
before 2.3.2-0.18.3.1
2.3.2-0.18.3.1
mercurial
SUSE:Linux Enterprise Software Development Kit 12 SP2
From an advisory covering 2 CVEs
before 2.8.2-15.3.1
2.8.2-15.3.1
mercurial
SUSE:Linux Enterprise Software Development Kit 12 SP3
From an advisory covering 2 CVEs
before 2.8.2-15.3.1
2.8.2-15.3.1
mercurial
Ubuntu:14.04:LTS
before 2.8.2-1ubuntu1.4, plus listed versions
2.6.3-12.7.2-12.8.1-22.8.2-1ubuntu12.8.2-1ubuntu1.3
2.8.2-1ubuntu1.4
mercurial
Ubuntu:16.04:LTS
before 3.7.3-1ubuntu1.1, plus listed versions
3.4-1ubuntu23.6.2-1ubuntu23.7.3-1ubuntu1
3.7.3-1ubuntu1.1
mercurial
openSUSE:Tumbleweed
From an advisory covering 9 CVEs
before 5.9.1-2.1
5.9.1-2.1

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2017-1000115 is a high vulnerability (CVSS 7.5) in Mercurial, published August 19, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.95%, the 92nd percentile. Fixed in mercurial 4.3.1.

References

Show 33 moreShow less
This page doesn't list everything

Left out here: 159 versions. The JSON record has them.

MoveEnter Open