GitHub Advisoryadvisory · PyPI
GHSA-w578-j992-554x Ansible fails to properly mark lookup-plugin results as unsafe
CRITICAL
Official page ↗
- Aliases
- CVE-2017-7481
- Ecosystem
- PyPI
- Packages
- ansible
- Severity
- Critical
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-20
- Reviewed
- 2020-06-16
Affected packages
• PyPI ansible: >= 2.3.0.0, < 2.3.1.0 → fixed in 2.3.1.0
• PyPI ansible: < 2.1.6.0 → fixed in 2.1.6.0
• PyPI ansible: >= 2.2.0.0, < 2.2.3.0 → fixed in 2.2.3.0
Description
Ansible before versions 2.1.6.0, 2.2.3.0, 2.3.1.0, and 2.4.0.0 fails to properly mark lookup-plugin results as unsafe. If an attacker could control the results of lookup() calls, they could inject Unicode strings to be parsed by the jinja2 templating system, resulting in code execution. By default, the jinja2 templating language is now marked as 'unsafe' and is not evaluated.
Related
Alias · CVE (1)
- CVE-2017-7481 Ansible before versions 2.3.1.0 and 2.4.0.0 fails to properly mark lookup-plugin results as unsafe. vulnerability
Weakness · CWE (1)
- CWE-20 Improper Input Validation weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2017-7481 advisory
- https://github.com/ansible/ansible/commit/fd30f5328986f9e1da434474481f32bf918a600c web
- https://github.com/ansible/ansible/commit/f0e348f5eeb70c1fb3127d90891da43b5c0a9d29 web
- https://github.com/ansible/ansible/commit/ed56f51f185a1ffd7ea57130d260098686fcc7c2 web
- https://github.com/ansible/ansible/commit/a1886911fcf4b691130cfc70dfc5daa5e07c46a3 web
- https://web.archive.org/web/20170801122609/http://www.securityfocus.com/bid/98492 web
- https://usn.ubuntu.com/4072-1 web
- https://lists.debian.org/debian-lts-announce/2021/01/msg00023.html web
- https://github.com/pypa/advisory-database/tree/main/vulns/ansible/PYSEC-2018-41.yaml web
- https://github.com/ansible/ansible package
- https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2017-7481 web
- https://access.redhat.com/errata/RHSA-2017:2524 web
- https://access.redhat.com/errata/RHSA-2017:1599 web
- https://access.redhat.com/errata/RHSA-2017:1499 web
- https://access.redhat.com/errata/RHSA-2017:1476 web
- https://access.redhat.com/errata/RHSA-2017:1334 web
- https://access.redhat.com/errata/RHSA-2017:1244 web