Description
An argument-injection flaw was found in the Ansible Automation Platform automation-controller
system-job subsystem. The system-job template launch endpoint stores a user-supplied "days"
variable without running the integer validation defined elsewhere for that field, and the
dispatcher flattens the management-command argument list into a single string with spaces before
the job runner re-splits it, so spaces in the value become additional command-line arguments.
Because system jobs are executed in-process on the control node without the container isolation
applied to all other job types, an authenticated user with superuser privileges can inject
arbitrary arguments — including Python's path option — into the control-plane awx-manage process,
controlling its argument vector and the first entry of its module search path. Full remote code
execution requires an additional import gadget that is not present in the current management
commands, so the demonstrated impact is argument injection with control of the process search
path rather than confirmed code execution.
Published: 2026-09-23
Score: 6.6 Medium
EPSS: n/a
KEV: No
Impact: Argument Injection with Control of Process Search Path
Action: Assess Impact
AI Analysis

Impact

An argument‑injection flaw exists in the system‑job subsystem of the Ansible Automation Platform automation‑controller. The launch endpoint stores a user‑supplied "days" variable without enforcing the integer validation that normally protects the field, and the dispatcher later flattens the management‑command argument list into a single string. Spaces in the supplied value become additional command‑line arguments. Because system jobs run directly on the control node, an authenticated superuser can inject arbitrary arguments—including Python’s "-m" path option—into the control‑plane awx‑manage process, altering its argument vector and the first entry of its module search path. Full remote code execution would require an import gadget that is not present in the current management commands, so the confirmed impact is argument injection with control of the process search path rather than direct code execution.

Affected Systems

This vulnerability affects Red Hat Ansible Automation Platform 2. All versions of this product that include the automation‑controller system‑job subsystem are impacted. The specific version range is not listed in the advisory, so any deployed instance of the platform is potentially susceptible.

Risk and Exploitability

The CVSS score of 6.6 indicates moderate severity, while the EPSS score is not available. It is not listed in CISA’s KEV catalog. Exploitation requires authenticated access and superuser privileges, limiting the attack surface to privileged accounts. The flaw allows manipulation of the module search path, which could enable an attacker to influence module loading and potentially pave the way for further compromise. However, the flaw does not provide immediate remote code execution without additional gadgets.

Generated by OpenCVE AI on September 23, 2026 at 20:38 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Limit superuser access or re‑assign the system‑job launch ability to a role with minimal privileges.
  • Validate the "days" input as a strict integer and reject non‑numeric characters before flattening the argument list.
  • Apply any vendor‑provided patch or upgrade to the latest version of Ansible Automation Platform once the vendor releases a fix for this injection flaw.

Generated by OpenCVE AI on September 23, 2026 at 20:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 23 Sep 2026 19:45:00 +0000

Type Values Removed Values Added
Description An argument-injection flaw was found in the Ansible Automation Platform automation-controller system-job subsystem. The system-job template launch endpoint stores a user-supplied "days" variable without running the integer validation defined elsewhere for that field, and the dispatcher flattens the management-command argument list into a single string with spaces before the job runner re-splits it, so spaces in the value become additional command-line arguments. Because system jobs are executed in-process on the control node without the container isolation applied to all other job types, an authenticated user with superuser privileges can inject arbitrary arguments — including Python's path option — into the control-plane awx-manage process, controlling its argument vector and the first entry of its module search path. Full remote code execution requires an additional import gadget that is not present in the current management commands, so the demonstrated impact is argument injection with control of the process search path rather than confirmed code execution.
Title Automation-controller: automation-controller: systemjob extra_vars.days argument injection into uncontainerized control-plane awx-manage process
First Time appeared Redhat
Redhat ansible Automation Platform
Weaknesses CWE-88
CPEs cpe:/a:redhat:ansible_automation_platform:2
Vendors & Products Redhat
Redhat ansible Automation Platform
References
Metrics cvssV3_1

{'score': 6.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:L'}


Subscriptions

Redhat Ansible Automation Platform
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-09-23T19:40:42.159Z

Reserved: 2026-09-02T01:55:24.865Z

Link: CVE-2026-84724

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-23T20:17:19.033

Modified: 2026-09-23T20:17:19.033

Link: CVE-2026-84724

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T20:45:09Z

Weaknesses
  • CWE-88

    Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')