
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-89091 is a symlink path traversal vulnerability in ansible-core that allows an attacker to overwrite arbitrary files on a control node by tricking a user into installing a malicious Ansible collection. The flaw exists in the ansible-galaxy collection install archive extractor, which uses lexical path normalization (os.path.abspath) instead of resolving symbolic links (os.path.realpath), and performs no containment check on symlink-typed directory members. This is an explicit bypass of the prior fix for CVE-2020-10691. Affected software includes ansible-core and numerous Red Hat Ansible Automation Platform components (versions 2.4 through 2.7) across RHEL8/RHEL9. Disclosed on October 8, 2026, it carries a CVSS v3.1 base score of 8.8 (High) (Red Hat CVE, Github Advisory).
The root cause is classified as CWE-59 (Improper Link Resolution Before File Access / 'Link Following'). When ansible-galaxy extracts a collection tarball, it validates member paths using os.path.abspath — a lexical normalization that does not resolve symbolic links on disk — rather than os.path.realpath, which would follow and resolve symlinks to their true targets. Additionally, no containment check is performed on symlink-typed directory members before they are created. An attacker can craft a malicious collection tarball that chains multiple symlink directory entries, causing a subsequent file write to land outside the intended installation directory. The attack vector is network-based and requires user interaction (the victim must run ansible-galaxy collection install against the malicious collection), but requires no privileges from the attacker (Red Hat CVE, Github Advisory).
Successful exploitation allows an unauthenticated attacker to overwrite arbitrary files on the Ansible control node with the privileges of the user running ansible-galaxy, which in many environments is a privileged service account. This can lead to full code execution on the control node — a high-value target that typically has broad network access and credentials to managed infrastructure. All three security dimensions are critically impacted: confidentiality (access to sensitive files and secrets), integrity (arbitrary file modification), and availability (potential system disruption or destruction) (Red Hat CVE, Github Advisory).
As of the time of disclosure, no public proof-of-concept exploit code has been observed, and there is no evidence of in-the-wild exploitation (Github Advisory). The NVD SSVC assessment confirms exploitation status as "none" at this time. The EPSS score is approximately 0.48%, placing it in the 40th percentile for exploitation likelihood within 30 days. The vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported. The vulnerability was discovered and reported by Parameter Autonomous Pentesting Agent (parameter.ai) (Red Hat CVE).
.tar.gz) containing chained symlink directory entries. The first entry creates a symlink pointing to a directory outside the intended installation path (e.g., /tmp/evil -> /etc or a path leading to a writable system directory).ansible-galaxy uses os.path.abspath (lexical) rather than os.path.realpath (resolving), the path check is bypassed.ansible-galaxy collection install <malicious-collection>, triggering the vulnerable extraction logic.ansible-galaxy user, granting the attacker code execution on the control node and potential lateral movement to all managed hosts (Red Hat CVE, Github Advisory).~/.ansible/collections/); new or modified cron jobs, SSH authorized_keys, sudoers entries, or Python library files with recent timestamps coinciding with a collection install event.ansible-galaxy collection install commands referencing unfamiliar or external collection sources./etc/, /root/, user home directories, or Python site-packages directories triggered around the time of an ansible-galaxy invocation.ansible-galaxy shortly after a collection install (e.g., reverse shells, curl/wget downloads, or new cron-triggered processes).Red Hat has confirmed patches are available via the GitHub Advisory GHSA-4jhw-j7jr-j479; users should update ansible-core and all affected Ansible Automation Platform components (versions 2.4–2.7) to their patched releases as soon as they become available for their respective streams (Github Advisory, Red Hat CVE). As an interim workaround, restrict ansible-galaxy collection install to collections sourced exclusively from trusted, verified, and signed repositories. Consider running ansible-galaxy under a dedicated low-privilege service account to limit the blast radius of any file overwrite. Enabling file integrity monitoring (FIM) on sensitive directories of the control node can help detect exploitation attempts.
The vulnerability was credited to Parameter Autonomous Pentesting Agent (parameter.ai), an AI-driven security research tool, which is notable as an example of automated vulnerability discovery in widely-used open-source infrastructure software (Red Hat CVE). The flaw was included in coverage of Microsoft's October 2026 Patch Tuesday (which fixed over 1,400 flaws), drawing broader community attention to the scale of that release cycle. Social media activity was observed on Mastodon shortly after disclosure, and the CVE was picked up by multiple threat intelligence aggregators within hours of publication.
Fix availability across major Linux distributions and their releases.
bionic (esm-apps)
ansible
devel
ansible
focal (esm-apps)
ansible
jammy
ansible
jammy (esm-apps)
ansible
noble
ansible
noble (esm-apps)
ansible
resolute
ansible
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."