CVE-2021-3701 ansible-runner has default temporary files written to world R/W locations
An attacker can read private information or force file writes by pre-creating directories in world-writable temporary locations used by Ansible Runner.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2021-3701?
CVE-2021-3701 is a medium-severity vulnerability in ansible-runner, published on 23 Aug 2022. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
A flaw was found in ansible-runner where the default temporary files configuration in ansible-2.0.0 are written to world R/W locations. This flaw allows an attacker to pre-create the directory, resulting in reading private information or forcing ansible-runner to write files as the legitimate user in a place they did not expect. The highest threat from this vulnerability is to confidentiality and integrity.
Weakness: CWE-276
Which versions are affected by CVE-2021-3701?
3 open source packages ship an affected version, including ansible-runner. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
ansible-runner PyPI | From 2.0.0 | 2.1.0 |
ansible-runner PyPI | From 2.0.0 | 2.1.0 |
ansible-runner PyPI | From 2.0.0 | 2.1.0 |
Products include Redhat Ansible Runner.
How do I fix CVE-2021-3701?
Upgrade ansible-runner to 2.1.0 or later.
Is CVE-2021-3701 being exploited?
There is no known exploitation of CVE-2021-3701 in the wild and no public exploit code.
Other vulnerabilities in ansible-runner
Sources
Also known as DEBIAN-CVE-2021-3701, GHSA-wwch-cmqr-hhrm, PYSEC-2022-43067.