CVE-2015-6240
Ansible Sandbox Escape via Symlink Attack
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
CVE-2015-6240- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.2 High
AV:L/AC:L/Au:N/C:C/I:C/A:C - Weakness
- CWE-59
- Updated
- 2026-11-02
CVE List No score
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
CVE-2015-6240- Updated
- 2026-11-02
EUVDEUVD-2017-0003 No score
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
EUVD-2017-0003- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-wwwh-47wp-m522
8.5
Ansible Sandbox Escape via Symlink Attack
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
GHSA-wwwh-47wp-m522- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-59
- Updated
- 2026-11-02
OSV
7.8
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
CVE-2015-6240- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-6240
7.8
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
DEBIAN-CVE-2015-6240- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 4 moreShow less
OSVGHSA-wwwh-47wp-m522
8.5
Ansible Sandbox Escape via Symlink Attack
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
GHSA-wwwh-47wp-m522- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-59
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-6240
7.8
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
UBUNTU-CVE-2015-6240- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVPYSEC-2017-3 No score
The chroot, jail, and zone connection plugins in ansible before 1.9.2 allow local users to escape a restricted environment via a symlink attack.
- Record
PYSEC-2017-3- Updated
- 2026-11-02
OSVUSN-7330-1 No score
ansible vulnerabilities
It was discovered that Ansible did not properly verify certain fields of X.509 certificates. An attacker could possibly use this issue to spoof SSL servers if they were able to intercept network communications. This issue only affected Ubuntu 14.04 LTS. (CVE-2015-3908)
Martin Carpenter discovered that certain connection plugins for Ansible did not properly restrict users. An attacker with local access could possibly use this issue to escape a restricted environment via symbolic links misuse. This issue only affected Ubuntu 14.04 LTS. (CVE-2015-6240)
Robin Schneider discovered that Ansible's apt_key module did not properly verify key fingerprints. A remote attacker could possibly use this issue to perform key injection, leading to the access of sensitive information. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2016-8614)
It was discovered that Ansible would expose passwords in certain instances. An attacker could possibly use specially crafted input related to this issue to access sensitive information. This issue only affected Ubuntu 16.04 LTS and Ubuntu 18.04 LTS. (CVE-2019-10206)
It was discovered that Ansible incorrectly logged sensitive information. An attacker with local access could possibly use this issue to access sensitive information. This issue only affected Ubuntu 14.04 LTS, Ubuntu 16.04 LTS, and Ubuntu 18.04 LTS. (CVE-2019-14846)
It was discovered that Ansible's solaris_zone module accepted input without performing input checking. A remote attacker could possibly use this issue to enable the execution of arbitrary code. This issue only affected Ubuntu 16.04 LTS and Ubuntu 18.04 LTS. (CVE-2019-14904)
It was discovered that Ansible did not generate sufficiently random values, which could lead to the exposure of passwords. An attacker could possibly use this issue to access sensitive information. This issue only affected Ubuntu 16.04 LTS and Ubuntu 18.04 LTS. (CVE-2020-10729)
It was discovered that Ansible's svn module could disclose passwords to users within the same node. An attacker could possibly use this issue to access sensitive information. (CVE-2020-1739)
- Record
USN-7330-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ansiblePyPI |
before 1.9.2 | 1.9.2 |
ansibleDebian:12 |
before 1.9.2+dfsg-1 | 1.9.2+dfsg-1 |
ansibleDebian:13 |
before 1.9.2+dfsg-1 | 1.9.2+dfsg-1 |
ansibleDebian:14 |
before 1.9.2+dfsg-1 | 1.9.2+dfsg-1 |
ansibleDebian:8 From an advisory covering 4 CVEs |
before 1.7.2+dfsg-2+deb8u2, plus listed versions 1.7.2+dfsg-21.7.2+dfsg-2+deb8u1 |
1.7.2+dfsg-2+deb8u2 |
ansiblePyPI |
before 1.9.2, plus listed versions 1.01.11.21.2.11.2.2 Show 40 moreShow less1.2.31.3.01.3.11.3.21.3.31.3.41.41.4.11.4.21.4.31.4.41.4.51.51.5.11.5.21.5.31.5.41.5.51.61.6.11.6.101.6.21.6.31.6.41.6.51.6.61.6.71.6.81.6.91.71.7.11.7.21.81.8.11.8.21.8.31.8.41.9.01.9.0.11.9.1 |
1.9.2 |
ansiblePyPI |
before 1.9.2, plus listed versions 1.01.11.21.2.11.2.2 Show 45 moreShow less1.2.31.3.01.3.11.3.21.3.31.3.41.41.4.11.4.21.4.31.4.41.4.51.51.5.11.5.21.5.31.5.41.5.51.61.6.11.6.101.6.21.6.31.6.41.6.51.6.61.6.71.6.81.6.91.71.7.11.7.21.81.8.11.8.21.8.31.8.41.9.01.9.0.11.9.1v1.6.0v1.4.0v1.2v1.1v1.0 |
1.9.2 |
ansibleUbuntu:Pro:14.04:LTS |
before 1.5.4+dfsg-1ubuntu0.1~esm3, plus listed versions 1.1+dfsg-11.3.4+dfsg-11.4.0+dfsg-11.4.1+dfsg-11.4.3+dfsg-1 Show 4 moreShow less1.4.4+dfsg-11.5.4+dfsg-11.5.4+dfsg-1ubuntu0.1~esm11.5.4+dfsg-1ubuntu0.1~esm2 |
1.5.4+dfsg-1ubuntu0.1~esm3 |
ansibleUbuntu:Pro:14.04:LTS From an advisory covering 8 CVEs |
before 1.5.4+dfsg-1ubuntu0.1~esm3, plus listed versions 1.1+dfsg-11.3.4+dfsg-11.4.0+dfsg-11.4.1+dfsg-11.4.3+dfsg-1 Show 4 moreShow less1.4.4+dfsg-11.5.4+dfsg-11.5.4+dfsg-1ubuntu0.1~esm11.5.4+dfsg-1ubuntu0.1~esm2 |
1.5.4+dfsg-1ubuntu0.1~esm3 |
ansibleUbuntu:Pro:16.04:LTS From an advisory covering 8 CVEs |
before 2.0.0.2-2ubuntu1.3+esm5, plus listed versions 1.9.2+dfsg-21.9.4-12.0.0.2-22.0.0.2-2ubuntu12.0.0.2-2ubuntu1.1 Show 6 moreShow less2.0.0.2-2ubuntu1.22.0.0.2-2ubuntu1.32.0.0.2-2ubuntu1.3+esm12.0.0.2-2ubuntu1.3+esm22.0.0.2-2ubuntu1.3+esm32.0.0.2-2ubuntu1.3+esm4 |
2.0.0.2-2ubuntu1.3+esm5 |
ansibleUbuntu:Pro:18.04:LTS From an advisory covering 8 CVEs |
before 2.5.1+dfsg-1ubuntu0.1+esm5, plus listed versions 2.3.1.0+dfsg-22.5.0+dfsg-12.5.1+dfsg-12.5.1+dfsg-1ubuntu0.12.5.1+dfsg-1ubuntu0.1+esm12.5.1+dfsg-1ubuntu0.1+esm22.5.1+dfsg-1ubuntu0.1+esm32.5.1+dfsg-1ubuntu0.1+esm4 |
2.5.1+dfsg-1ubuntu0.1+esm5 |
ansibleUbuntu:Pro:20.04:LTS From an advisory covering 8 CVEs |
before 2.9.6+dfsg-1ubuntu0.1~esm3, plus listed versions 2.8.3+dfsg-12.8.6+dfsg-12.9.2+dfsg-12.9.4+dfsg-12.9.6+dfsg-12.9.6+dfsg-1ubuntu0.1~esm12.9.6+dfsg-1ubuntu0.1~esm2 |
2.9.6+dfsg-1ubuntu0.1~esm3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2015-6240 is a high vulnerability (CVSS 7.8) in Redhat Ansible, published June 7, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.44%, the 38th percentile. Fixed in ansible 1.9.2.
References
github.com/ansible/ansible/commit/ca2f2c4ebd7b5e097eab0a710f79c1f63badf95b
openwall.com/lists/oss-security/2015/08/17/10
bugzilla.redhat.com/show_bug.cgi?id=1243468
github.com/ansible/ansible/commit/952166f48eb0f5797b75b160fd156bbe1e8fc647
lists.debian.org/debian-lts-announce/2019/09/msg00016.html
nvd.nist.gov/vuln/detail/CVE-2015-6240
Show 15 moreShow less
github.com/pypa/advisory-database/tree/main/vulns/ansible/PYSEC-2017-3.yaml
github.com/advisories/GHSA-wwwh-47wp-m522
security-tracker.debian.org/tracker/CVE-2015-6240
github.com/ansible/ansible
ubuntu.com/security/CVE-2015-6240
openwall.com/lists/oss-security/2015/07/14/3
cve.org/CVERecord?id=CVE-2015-6240
ubuntu.com/security/notices/USN-7330-1
ubuntu.com/security/CVE-2015-3908
ubuntu.com/security/CVE-2016-8614
ubuntu.com/security/CVE-2019-10206
ubuntu.com/security/CVE-2019-14846
ubuntu.com/security/CVE-2019-14904
ubuntu.com/security/CVE-2020-1739
ubuntu.com/security/CVE-2020-10729
Left out here: 4 versions. The JSON record has them.