Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain AWX admin credentials or MITM HTTP archive fetch
-
DeliveryCraft malicious zip/tar with traversal-path member
-
ExploitTrigger AWX project sync invoking project_archive plugin
-
ExecutionPlugin writes attacker file outside project directory
-
PersistInjected cron/SSH key/playbook executes as extraction user
-
ImpactRemote code execution on execution node
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires one of three distinct preconditions: (1) the attacker holds AWX admin or project-manager privileges sufficient to configure a project's archive URL to point to an attacker-controlled server; (2) a trusted upstream archive source used by an existing AWX project has been compromised at the server level; or (3) the AWX instance fetches project archives over plain HTTP (not HTTPS), enabling a network man-in-the-middle attacker to intercept and substitute a malicious archive. The extraction vulnerability itself is unconditional - no special AWX configuration is required beyond the project_archive plugin being invoked during a project sync, which is standard behavior. Exploitation is limited to: the high-privilege requirement for direct URL configuration (CVSS PR:H), the difficulty of MITM attacks on HTTPS connections (eliminating vector 3 for properly configured deployments), and the need for write-accessible sensitive filesystem paths on the execution node. The vulnerability does not affect AWX instances that source all project content exclusively from SCM (git/svn) rather than archive URLs. |
| Impact | The CVSS 3.1 score of 7.2 with vector AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H accurately reflects that network delivery is possible but requires high privilege - specifically the ability to configure a project's archive source within AWX. This PR:H requirement is the primary friction point: an external attacker cannot exploit this without first obtaining admin or project-manager access in AWX, or achieving a man-in-the-middle position on an HTTP archive fetch (which would raise effective AC). No EPSS data was provided, and the absence of a KEV listing and public POC means exploitation probability is low in the near term, though the attack is conceptually straightforward once preconditions are met. The technical impact (C:H/I:H/A:H) is fully justified given the RCE potential via file-write primitives. The practical risk is highest in organizations running AWX projects sourced from untrusted or external HTTP URLs, where supply chain or network interception is plausible; even a mid-sized infrastructure team running AAP against external content repositories should treat misconfigured HTTP-sourced projects as a meaningful exposure surface. Overall: elevated theoretical severity, moderate real-world priority absent active exploitation evidence. |
| Exploit ScenarioDerived | An attacker with AWX admin access (or who has compromised an upstream archive server) crafts a zip archive containing a member named '../../.ssh/authorized_keys' with their own SSH public key as content. When AWX processes a project sync using this archive via the project_archive plugin, the file is written to the execution node user's ~/.ssh/authorized_keys, granting the attacker SSH login access to the execution node without further exploitation steps. No public proof-of-concept code has been identified at time of analysis, but the technique is a well-documented zip-slip variant requiring only a crafted archive. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 24, 2026
Path traversal in AWX's project_archive action plugin allows arbitrary file writes to execution node filesystems outside the intended project directory. Red Hat Ansible Automation Platform 2 is affected when processing zip or tar archives whose member filenames contain directory traversal sequences. An attacker who controls archive content - via admin-level project configuration, a compromised upstream archive source, or a man-in-the-middle attack on an unencrypted HTTP fetch - can write files as the extraction user and escalate to remote code execution through cron entries, SSH authorized_keys injection, or playbook content poisoning. No public exploit has been identified at time of analysis and the vulnerability is not listed in CISA KEV.
RemediationAI
Apply the patch released by Red Hat for Ansible Automation Platform 2 as described in the advisory at https://access.redhat.com/security/cve/CVE-2026-71364; an exact fixed version number is not confirmed from the available input data and operators should check that advisory directly rather than relying on inferred version numbers. As compensating controls prior to patching: restrict all AWX project archive sources to HTTPS URLs with valid certificates, eliminating the MITM attack vector over plain HTTP; audit and restrict which users hold AWX admin or project-manager roles to reduce the PR:H attack surface; and configure execution nodes to run the extraction user with a minimal writable filesystem profile, removing write access to cron directories and SSH configuration paths where operationally feasible. Note that restricting writable paths may require adjusting playbook execution expectations and should be tested in a staging environment first.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-22 (Path Traversal) describes the root cause: the project_archive action plugin constructs extraction paths by concatenating the project directory with archive member filenames without applying os.path.normpath-style normalization, rejecting '../' sequences, or verifying the resolved path remains within the project root. Both zip and tar formats support members with path components including '../', making this a classic zip-slip / tar-slip class vulnerability. The affected product, identified by CPE cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*, is Red Hat's enterprise packaging of the AWX upstream project. AWX execution nodes run Ansible playbooks and action plugins under a service account; arbitrary writes to that account's writable filesystem locations (crontabs, ~/.ssh/authorized_keys, playbook content directories) translate directly to OS-level command execution.
Know when Red Hat Ansible Automation Platform 2 gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Network vector applies via HTTP archive fetch; PR:H because exploiting direct configuration requires AWX admin rights; S:U since extraction and impact occur on the same execution node.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A path traversal vulnerability was found in AWX's project archive extraction. The project_archive action plugin extracts zip and tar archive members by joining the project directory path with the member filename without performing path normalization, boundary validation, or rejecting directory traversal sequences. A malicious archive containing members with path traversal components can write files to arbitrary locations on the execution node's filesystem outside the intended project directory. An attacker who controls the archive content, either through a compromised upstream source, a malicious archive URL, or a man-in-the-middle attack on a plain HTTP connection, can achieve arbitrary file writes as the user performing the extraction, potentially leading to remote code execution through mechanisms such as cron files, SSH authorized keys, or playbook content injection.
Executive ViewAI
Red Hat Ansible Automation Platform 2 contains a path traversal vulnerability (CVE-2026-71364, CVSS 7.2) in its archive processing that allows attackers with archive control to write arbitrary files to execution nodes and achieve remote code execution, compromising infrastructure automation and system deployments. While no public exploit has been identified to date, the unavailability of a vendor patch creates immediate risk for organizations using this platform.
Restrict archive uploads to trusted internal administrators and verified upstream repositories; enforce HTTPS-only for remote archive fetches to prevent man-in-the-middle interception; isolate archive extraction to a dedicated, unprivileged service account with filesystem permissions limited to the intended project directory; implement file integrity monitoring and real-time log analysis on execution nodes to detect unauthorized writes to sensitive locations (cron.d, .ssh/authorized_keys, playbook directories); maintain network segmentation between Ansible Automation Platform infrastructure and production systems until patch availability.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Missing authorization checks in the Red Hat Ansible Automation Platform 2 automation-controller allow an authenticated o
Authenticated users who hold permission to create or modify a project within a single organization can execute arbitrary
Privilege escalation and remote code execution on managed hosts is possible in Red Hat Ansible Automation Platform 2 bec
Credential disclosure in Red Hat Ansible Automation Platform 2.5 and 2.6 allows any authenticated user to retrieve plain
Server-side request forgery in the Red Hat Ansible Automation Platform 2 Controller's HashiCorp Vault credential plugin
Privilege escalation in Red Hat Ansible Automation Platform 2 (built on the AWX upstream project) lets an authenticated
Arbitrary file write in pulpcore's FilesystemExport feature allows an authenticated administrator to escape the intended
Symlink-following file overwrite on the Ansible control node is possible in ansible-core when a user runs `ansible-galax
Stored cross-site scripting in the automation-controller component of Red Hat Ansible Automation Platform 2 lets an auth
An authenticated automation-controller administrator in Red Hat Ansible Automation Platform 2 can turn the administrator
Jinja2 template injection in Ansible Operator Plugins (CWE-1336) lets an authenticated Kubernetes user who can create or
Missing object-level authorization in the JobTemplate copy endpoint (CopyAPIView) of AWX and Red Hat Ansible Automation
EUVD-2026-64918
GHSA-6v7v-pp54-gr28
NVD
CVE.org
EPSS
VulDB
Exploit-DB