Path traversal in Red Hat ansible
Key facts
- Attack vector
- Local
- Privileges required
- High
- User interaction
- None
- Attack complexity
- Low
- Impact type
- —
- Confidentiality · integrity · availability
- Low · Low · None
- Fix status
- Partial Red Hat: 9 fixed, 5 without a fix
Attack profile from CVSS 3.1 · NVD. Fix status from CNA, GitHub and Red Hat.
Summary
A flaw was found in the Ansible Engine when the fetch module is used. An attacker could intercept the module, inject a new path, and then choose a new destination path on the controller node. All versions in 2.7.x, 2.8.x and 2.9.x branches are believed to be vulnerable.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Red Hat | ansible | 2.7.x, 2.8.x, 2.9.x | — | No fix listed | CNA |
| — | ansible (PyPI) | 2.7.0a1 to before 2.7.18 | 2.7.18 | Patch available | GHSA-gfr2-qpxh-qj9m |
| — | ansible (PyPI) | 2.8.0a1 to before 2.8.12 | 2.8.12 | Patch available | GHSA-gfr2-qpxh-qj9m |
| — | ansible (PyPI) | 2.9.0a1 to before 2.9.8 | 2.9.8 | Patch available | GHSA-gfr2-qpxh-qj9m |
- ansible VendorRed Hat Affected 2.7.x, 2.8.x, 2.9.x Fixed in — No fix listed CNA
- ansible (PyPI) Vendor— Affected 2.7.0a1 to before 2.7.18 Fixed in 2.7.18 Patch available GHSA-gfr2-qpxh-qj9m
- ansible (PyPI) Vendor— Affected 2.8.0a1 to before 2.8.12 Fixed in 2.8.12 Patch available GHSA-gfr2-qpxh-qj9m
- ansible (PyPI) Vendor— Affected 2.9.0a1 to before 2.9.8 Fixed in 2.9.8 Patch available GHSA-gfr2-qpxh-qj9m
CPE configurations NVD · 8
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:redhat:ansible:*:*:*:*:*:*:*:* | before 2.7.17; 2.8.0 to before 2.8.11; 2.9.0 to before 2.9.7 | Vulnerable | Red Hat |
| cpe:2.3:a:redhat:ansible_tower:*:*:*:*:*:*:*:* | up to 3.3.4; 3.3.5 – 3.4.5; 3.5.0 – 3.5.5; 3.6.0 – 3.6.3 | Vulnerable | Red Hat |
| cpe:2.3:a:redhat:cloudforms_management_engine:5.0:*:*:*:*:*:*:* | 5.0 | Vulnerable | Red Hat |
| cpe:2.3:a:redhat:openstack:13:*:*:*:*:*:*:* | 13 | Vulnerable | Red Hat |
| cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:* | 10.0 | Vulnerable | Debian |
| cpe:2.3:o:fedoraproject:fedora:30:*:*:*:*:*:*:* | 30 | Vulnerable | Fedoraproject |
| cpe:2.3:o:fedoraproject:fedora:31:*:*:*:*:*:*:* | 31 | Vulnerable | Fedoraproject |
| cpe:2.3:o:fedoraproject:fedora:32:*:*:*:*:*:*:* | 32 | Vulnerable | Fedoraproject |
- cpe:2.3:a:redhat:ansible:*:*:*:*:*:*:*:* Versions before 2.7.17; 2.8.0 to before 2.8.11; 2.9.0 to before 2.9.7 Vulnerable ·Red Hat
- cpe:2.3:a:redhat:ansible_tower:*:*:*:*:*:*:*:* Versions up to 3.3.4; 3.3.5 – 3.4.5; 3.5.0 – 3.5.5; 3.6.0 – 3.6.3 Vulnerable ·Red Hat
- cpe:2.3:a:redhat:cloudforms_management_engine:5.0:*:*:*:*:*:*:* Versions 5.0 Vulnerable ·Red Hat
- cpe:2.3:a:redhat:openstack:13:*:*:*:*:*:*:* Versions 13 Vulnerable ·Red Hat
- cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:* Versions 10.0 Vulnerable ·Debian
- cpe:2.3:o:fedoraproject:fedora:30:*:*:*:*:*:*:* Versions 30 Vulnerable ·Fedoraproject
- cpe:2.3:o:fedoraproject:fedora:31:*:*:*:*:*:*:* Versions 31 Vulnerable ·Fedoraproject
- cpe:2.3:o:fedoraproject:fedora:32:*:*:*:*:*:*:* Versions 32 Vulnerable ·Fedoraproject
Remediation
- Fix · GHSA-gfr2-qpxh-qj9m ansible (PyPI) Fixed in 2.7.18 Advisory →
- Fix · GHSA-gfr2-qpxh-qj9m ansible (PyPI) Fixed in 2.8.12 Advisory →
- Fix · GHSA-gfr2-qpxh-qj9m ansible (PyPI) Fixed in 2.9.8 Advisory →
Red Hat 4 advisories
- RHSA-2020:1543 Released 2020-04-22 · Red Hat rating ImportantAnsible security and bug fix update (2.8.11)
- Red Hat Ansible Engine 2.8 for RHEL 7 Server ansible-2.8.11-1.el7ae
- Red Hat Ansible Engine 2.8 for RHEL 8 ansible-2.8.11-1.el8ae
- RHSA-2020:1544 Released 2020-04-22 · Red Hat rating ImportantAnsible security and bug fix update (2.7.17)
- Red Hat Ansible Engine 2.7 for RHEL 7 Server ansible-2.7.17-1.el7ae
- RHSA-2020:1542 Released 2020-04-22 · Red Hat rating ImportantAnsible security and bug fix update (2.9.7)
- Red Hat Ansible Engine 2 for RHEL 7 ansible-2.9.7-1.el7ae, ansible-test-2.9.7-1.el7ae
- Red Hat Ansible Engine 2 for RHEL 8 ansible-2.9.7-1.el8ae, ansible-test-2.9.7-1.el8ae
Show 1 more Red Hat advisories
- RHSA-2020:1541 Released 2020-04-22 · Red Hat rating ImportantAnsible security and bug fix update (2.9.7)
- Red Hat Ansible Engine 2.9 for RHEL 7 Server ansible-2.9.7-1.el7ae, ansible-test-2.9.7-1.el7ae
- Red Hat Ansible Engine 2.9 for RHEL 8 ansible-2.9.7-1.el8ae, ansible-test-2.9.7-1.el8ae
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Advisory ·
Red Hat Ansible — FEDORA-2020-3990f03ba3
4 records Highest priority Priority LOW 4 LOW
Other records, highest priority first
- TI-2020-01696 Information disclosure in Red Hat AnsiblePriority LOW 25
- TI-2020-01677 Race condition in Red Hat AnsiblePriority LOW 23
- TI-2020-01684 Information disclosure in Red Hat ansiblePriority LOW 22
- Advisory ·
Red Hat Ansible — FEDORA-2020-f80154b5b4
4 records Highest priority Priority LOW 4 LOW
Other records, highest priority first
- TI-2020-01696 Information disclosure in Red Hat AnsiblePriority LOW 25
- TI-2020-01677 Race condition in Red Hat AnsiblePriority LOW 23
- TI-2020-01684 Information disclosure in Red Hat ansiblePriority LOW 22
Show 1 more group
- Advisory ·
Red Hat Ansible — FEDORA-2020-1b6ce91e37
4 records Highest priority Priority LOW 4 LOW
Other records, highest priority first
- TI-2020-01696 Information disclosure in Red Hat AnsiblePriority LOW 25
- TI-2020-01677 Race condition in Red Hat AnsiblePriority LOW 23
- TI-2020-01684 Information disclosure in Red Hat ansiblePriority LOW 22
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat Ceph Storage 2 | Affected | No fix planned: Out of support scope |
| Red Hat Ceph Storage 3 | Affected | No fix planned: Will not fix |
| Red Hat OpenStack Platform 10 (Newton) | Affected | No fix planned: Out of support scope |
| Red Hat OpenStack Platform 13 (Queens) | Affected | No fix planned: Will not fix |
| Red Hat Storage 3 | Affected | No fix planned: Will not fix |
| Red Hat Ansible Engine 2 for RHEL 7 | Fixed | RHSA-2020:1542 |
| Red Hat Ansible Engine 2 for RHEL 8 | Fixed | RHSA-2020:1542 |
| Red Hat Ansible Engine 2.7 for RHEL 7 Server | Fixed | RHSA-2020:1544 |
| Red Hat Ansible Engine 2.8 for RHEL 7 Server | Fixed | RHSA-2020:1543 |
| Red Hat Ansible Engine 2.8 for RHEL 8 | Fixed | RHSA-2020:1543 |
| Red Hat Ansible Engine 2.9 for RHEL 7 Server | Fixed | RHSA-2020:1541 |
| Red Hat Ansible Engine 2.9 for RHEL 8 | Fixed | RHSA-2020:1541 |
| Red Hat Ansible Tower 3.4 for RHEL 7 Server | Fixed | — |
| Red Hat Ansible Tower 3.5 for RHEL 7 Server | Fixed | — |
Not affected: 1 product
- CloudForms Management Engine 5
Timeline
- 2026-10-02 Threatist record created from CVE-2020-1735
- 2026-10-03 Alias added: GHSA-gfr2-qpxh-qj9m
References
Advisory 8
Other 12
- https://github.com/ansible/ansible/pull/69023
- https://github.com/ansible/ansible/pull/69024
- https://github.com/ansible/ansible/pull/69025
- https://github.com/ansible/ansible/commit/18f91bbb88a84b1d3614ef41c3550da735592ac1
- https://github.com/ansible/ansible/commit/40969ff43812fabf5397f818d9e521f9b39c9c9a
- https://github.com/ansible/ansible/commit/de9a4f5474c5f5db442ae7493d6b5da7177e335d
- https://lists.fedoraproject.org/archives/list/[email protected]/message/WQVOQD4VAIXXTVQAJKTN7NUGTJFE2PCB
- https://lists.fedoraproject.org/archives/list/[email protected]/message/MRRYUU5ZBLPBXCYG6CFP35D64NP2UB2S
- https://lists.fedoraproject.org/archives/list/[email protected]/message/DKPA4KC3OJSUFASUYMG66HKJE7ADNGFW
- https://github.com/pypa/advisory-database/tree/main/vulns/ansible/PYSEC-2020-7.yaml
- https://github.com/ansible/ansible/blob/stable-2.9/changelogs/CHANGELOG-v2.9.rst#security-fixes-7
- https://github.com/ansible/ansible
More Red Hat Ansible vulnerabilities
- TI-2016-07808 Improper input validation in Ansible CVSS 3.1HIGH 8.1
- TI-2014-03853 Injection in Ansible CVSS 3.1CRITICAL 9.8
- TI-2014-03839 The safe_eval function in Ansible before 1.5.4 does not properly restrict the code… CVSS 3.1CRITICAL 9.8
- TI-2017-05191 Sensitive information in log files in Red Hat ansible CVSS 3.1CRITICAL 9.8
- TI-2014-04077 Multiple argument injection vulnerabilities in Ansible before 1.6.7 allow remote… CVSS 3.1CRITICAL 9.8
- TI-2014-04076 Ansible before 1.6.7 does not prevent inventory data with "{{" and "lookup" substrings… CVSS 3.1CRITICAL 9.8
Sources
- CVE-2020-1735 · CVE Program
- CVE-2020-1735 · NVD
- FIRST EPSS
- GHSA-gfr2-qpxh-qj9m · GitHub Advisory Database · CC BY 4.0
- CVE-2020-1735 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences