Description
A flaw was found in Red Hat Ansible Automation Platform's automation-controller. The
Project SCM branch and SCM refspec fields are accepted without rejecting values that begin
with a dash and are passed to the git module during project synchronization, where they
reach a `git checkout`/`git fetch` command line as bare arguments with no end-of-options
separator. An authenticated user permitted to create or edit a project can set the SCM
branch to a git option such as `--pathspec-from-file=<path>`, causing git to read an
arbitrary file on the synchronization host and reflect its contents back through the
project-update output. Because project synchronization runs on the control-plane host on
default OpenShift Operator deployments, an attacker can read the control-plane Kubernetes
ServiceAccount token, the Controller SECRET_KEY, and the database credentials, leading to
full compromise of the Automation Platform and its Kubernetes namespace. System
administrator privileges are not required and the impact crosses tenants.
Published: n/a
Score: 9.9 Critical
EPSS: n/a
KEV: No
Impact: Arbitrary File Read leading to full platform and namespace compromise
Action: Immediate Patch
AI Analysis

Impact

A flaw in the Ansible Automation Platform’s automation-controller allows an authenticated user who can create or edit a project to supply a SCM branch or refspec that begins with a dash. Those values are passed directly to the git module during project synchronization, reaching a git checkout or fetch command line without an end-of-options separator. This enables the git ``--pathspec-from-file`` option to read arbitrary files on the sync host, with the contents reflected in the project‑update output. The read access is not limited by tenant boundaries, and service‑account tokens, controller secret keys, and database credentials can be exposed, resulting in full compromise of the automation platform and its Kubernetes namespace, without requiring system administrator privileges.

Affected Systems

Red Hat Ansible Automation Platform versions 2.4 on EL8 and EL9, and version 2.6 on EL9 are affected. These releases run on OpenShift Operator deployments where project synchronization executes on the control‑plane host.

Risk and Exploitability

The vulnerability scores a CVSS of 9.9 and has no EPSS data available. It is not listed in CISA KEV. The likely attack path involves an authenticated user with project‑management rights. By manipulating project SCM fields, an attacker can extract sensitive files from the control‑plane host and gain full control of the platform and its namespace. The lack of an end‑of‑options marker and the direct use of untrusted input create a high‑impact, highly exploitable scenario.

Generated by OpenCVE AI on September 24, 2026 at 01:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Ansible Automation Platform to a release that contains the vendor‑issued fix for the SCM branch/refspec injection flaw.
  • If an upgrade cannot be performed immediately, limit the ability to create or edit projects to a small set of trusted administrators, thereby preventing unauthorized injection of malicious SCM values.
  • Implement a policy that sanitises SCM branch and refspec parameters before they are passed to git, rejecting values that start with a dash or inserting an end‑of‑options separator (``--``) when invoking git from the automation‑controller.

Generated by OpenCVE AI on September 24, 2026 at 01:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 24 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Description A flaw was found in Red Hat Ansible Automation Platform's automation-controller. The Project SCM branch and SCM refspec fields are accepted without rejecting values that begin with a dash and are passed to the git module during project synchronization, where they reach a `git checkout`/`git fetch` command line as bare arguments with no end-of-options separator. An authenticated user permitted to create or edit a project can set the SCM branch to a git option such as `--pathspec-from-file=<path>`, causing git to read an arbitrary file on the synchronization host and reflect its contents back through the project-update output. Because project synchronization runs on the control-plane host on default OpenShift Operator deployments, an attacker can read the control-plane Kubernetes ServiceAccount token, the Controller SECRET_KEY, and the database credentials, leading to full compromise of the Automation Platform and its Kubernetes namespace. System administrator privileges are not required and the impact crosses tenants.
Title automation-controller: automation-controller: Project scm_branch/scm_refspec argument injection into git during project sync allows arbitrary file read on the sync host (control-plane ServiceAccount token, SECRET_KEY, and DB credentials on control-plane deployments) leading to full AAP and Kubernetes-namespace compromise
First Time appeared Redhat
Redhat ansible Automation Platform
Weaknesses CWE-88
CPEs cpe:/a:redhat:ansible_automation_platform:2.4::el8
cpe:/a:redhat:ansible_automation_platform:2.4::el9
cpe:/a:redhat:ansible_automation_platform:2.6::el9
Vendors & Products Redhat
Redhat ansible Automation Platform
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Critical


Subscriptions

Redhat Ansible Automation Platform
cve-icon MITRE

No data.

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Critical

Publid Date: 2026-09-23T00:00:00Z

Links: CVE-2026-84711 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-24T02:30:13Z

Weaknesses
  • CWE-88

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