Skip to main content

Ansible Automation Platform CVE-2026-75884

| EUVDEUVD-2026-85639 CRITICAL
Incomplete List of Disallowed Inputs (CWE-184)
2026-09-23 redhat GHSA-fwqq-57j2-8r7g
9.1
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain AAP platform-admin access
  2. Delivery
    Craft container group pod_spec_override with initContainers/serviceAccountName/projected token
  3. Exploit
    Blocklist only strips automountServiceAccountToken
  4. Execution
    Execution pod runs with elevated service account
  5. Persist
    Read OpenShift namespace secrets
  6. Impact
    Exfiltrate secrets / pivot in cluster namespace

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation completeness
Exploitation Conditions

Requires an AAP platform administrator account (CVSS PR:H) and a deployment that uses container groups backed by OpenShift/Kubernetes, since the vulnerable pod_spec_override field only applies to container-group execution. The specific weakness is that the pod_spec_override blocklist restricts only automountServiceAccountToken, leaving initContainers, serviceAccountName overrides, and projected service-account token volumes injectable. Limiting factors: exploitation is gated on the highest AAP privilege tier (platform admin), so it is an insider/compromised-admin scenario rather than an unauthenticated one; environments not using container groups on OpenShift are not exposed; no user interaction is needed (UI:N) and the vector is network-reachable (AV:N).

Impact

This is a genuinely high-impact but access-gated flaw, not an inflated CVSS number. The vendor CVSS 3.1 vector (9.1, CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H) is internally consistent with the description: exploitation demands PR:H (an AAP platform administrator, the highest privilege tier), but the scope change (S:C) and full C:H/I:H/A:H reflect that the impact crosses a trust boundary - from the automation-controller into the underlying OpenShift/Kubernetes cluster namespace, where namespace secrets can be exfiltrated. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The real-world risk is therefore driven by insider/compromised-admin threat models rather than opportunistic mass exploitation: a malicious or compromised platform admin can convert their AAP authority into cluster-namespace compromise. The high CVSS is legitimate for what it measures (impact after the privilege prerequisite is met), but the PR:H gate substantially narrows the exploit population, so prioritization should weigh how tightly platform-admin access is controlled in a given environment. Only two references (Red Hat access page and Bugzilla) are provided and no fixed version is listed, so patch availability is not confirmed from the input.

Exploit ScenarioDerived

An AAP platform administrator (or an attacker who has compromised such an account) submits a container group with a crafted pod_spec_override that adds initContainers, overrides serviceAccountName, and mounts a projected service-account token volume - bypassing the blocklist that only strips automountServiceAccountToken. When the execution pod runs, it assumes elevated namespace privileges and reads OpenShift namespace secrets. No public exploit code is identified in the provided data; the flaw is network-reachable but requires high privileges (PR:H) and no user interaction.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 23, 2026

Privilege escalation in Red Hat Ansible Automation Platform 2 (built on the AWX upstream project) lets an authenticated AAP platform administrator escape the container-group sandbox and obtain OpenShift namespace-level access, including the ability to read and exfiltrate namespace secrets. The flaw is reachable over the network (AV:N) with no user interaction (UI:N) and changes scope across the container/namespace boundary (S:C), but it is gated on the highest AAP privilege tier (PR:H), so it is an insider or compromised-admin scenario rather than an unauthenticated attack; only deployments that use container groups backed by OpenShift/Kubernetes are exposed. No public exploit code has been identified at time of analysis and the issue is not confirmed actively exploited (CISA KEV); no vendor-released patch has been identified at time of analysis, so mitigation depends on restricting the vulnerable field or the administrators who can reach it.

RemediationAI

No vendor-released patch has been identified at time of analysis, and the Red Hat advisory https://access.redhat.com/security/cve/CVE-2026-75884 along with Bugzilla https://bugzilla.redhat.com/show_bug.cgi?id=2517893 should be monitored for the fixed build; apply it as soon as it is published. Until then, pursue compensating controls that target the exact bypass: enforce admission policy on the cluster (OpenShift SCCs, OPA Gatekeeper, or Kyverno) that rejects job pods containing initContainers, non-default serviceAccountName values, or projected serviceAccountToken volumes in the container-group namespace, accepting that legitimate job templates relying on those constructs will break and need refactoring; alternatively disable container-group execution entirely (or block creation of new container groups) for tenants that do not require it, which removes job-level cluster scheduling flexibility but neutralizes the vector outright; keep automountServiceAccountToken disabled and give the container-group service account no RBAC beyond what jobs strictly need, so that any successfully injected token has minimal reachable secrets - this limits blast radius but does not close the bypass. Because exploitation requires the platform administrator role, reduce the number of accounts holding it, remove standing platform-admin grants in favor of just-in-time elevation, and centrally audit job template changes that touch pod_spec_override so that tampering is detectable; these are administrative controls whose trade-off is added operational friction for legitimate automation work, not a technical fix. Organizations not running container groups on OpenShift/Kubernetes need no action beyond confirming that configuration.

Affected VersionsENISA

Red Hat Ansible Automation Platform 2.4 for RHEL 8 patch: 0:4.5.36-1.el8ap
Red Hat Ansible Automation Platform 2.4 for RHEL 9 patch: 0:4.5.36-1.el9ap

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

The root cause is CWE-184, Incomplete List of Disallowed Inputs: AWX container groups let a job template supply a pod_spec_override that is merged into the pod definition scheduled on OpenShift or Kubernetes, and the sanitization blocklist applied to that field only denies automountServiceAccountToken. Because the deny list is incomplete, an administrator can still inject initContainers, override serviceAccountName, and add projected service-account token volumes. Projected token volumes are the critical escalation primitive: they mount a live, audience-scoped service account token into the job pod, and the initContainer can run before the job container to read it, so the resulting credential carries the privileges of the injected (or overridden) service account. Thematically this is a sandbox/policy-bypass class weakness rather than a memory-safety issue, and the CVSS scope-change component (S:C) reflects that compromise moves from the AWX job-pod boundary into the surrounding cluster namespace, where secrets are readable. Affected software is identified by CPE as red_hat:red_hat_ansible_automation_platform_2 (versions wildcarded in the supplied data), which encompasses the AWX-derived container-group feature set; the vulnerable code path is inert on deployments that do not execute jobs through container groups on a Kubernetes/OpenShift cluster.

Know when Openshift 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

Vendor (redhat) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 9.1 CRITICAL

Platform-admin prerequisite sets PR:H; low-complexity single-request injection is AC:L; scope changes (S:C) as impact reaches the OpenShift namespace where secrets and workloads yield C:H/I:H/A:H.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:L
Red Hat 9.1 CRITICAL

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

A flaw was found in AWX. The container group pod_spec_override field uses an incomplete blocklist that only restricts automountServiceAccountToken, allowing injection of initContainers, serviceAccountName overrides, and projected service account token volumes. An AAP platform administrator can exploit this to escalate privileges to OpenShift namespace-level access and exfiltrate namespace secrets.

Executive ViewAI

Why It Matters

Red Hat Ansible Automation Platform 2 deployments that run container groups on OpenShift or Kubernetes are affected by a critical privilege-escalation flaw (CVE-2026-75884, CVSS 9.1) that allows an existing AAP platform administrator to break out of the container-group sandbox and reach namespace-level resources, including the ability to read and exfiltrate namespace secrets. The exposure is gated on the highest AAP privilege tier (authenticated, PR:H), so the realistic threat is an insider or a compromised administrator account rather than an external, unauthenticated attacker - but the consequence is potential disclosure of cluster secrets that underpin other systems. Leadership should care because a single trusted administrator account becoming a lateral-movement path into OpenShift namespaces can undermine the isolation assumptions that segmentation and least-privilege controls depend on.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict access to the vulnerable container-group configuration field and limit the AAP platform administrator role to a small, monitored set of accounts; enforce phishing-resistant MFA and just-in-time elevation for those accounts; isolate AAP execution namespaces on dedicated OpenShift/Kubernetes clusters or namespaces with strict network policies; apply least-privilege RBAC to namespace service accounts and rotate secrets reachable from AAP execution namespaces; and enable AAP and cluster audit logging with alerting on sandbox-escape or unexpected namespace-secret access. Exploitation status: no public exploit identified at time of analysis.

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
Medium
widely-deployed enterprise automation platform, but only OpenShift/container-group-backed deployments are affected
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2016-0792 HIGH POC
8.8 Apr 07

Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to ex

CVE-2015-7501 CRITICAL POC
9.8 Nov 09

Red Hat JBoss A-MQ 6.x; BPM Suite (BPMS) 6.x; BRMS 6.x and 5.x; Data Grid (JDG) 6.x; Data Virtualization (JDV) 6.x and 5

CVE-2015-5254 CRITICAL
9.8 Jan 08

Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remot

CVE-2013-2186 HIGH
7.5 Oct 28

The DiskFileItem class in Apache Commons FileUpload, as used in Red Hat JBoss BRMS 5.3.1; JBoss Portal 4.3 CP07, 5.2.2,

CVE-2015-5317 HIGH
7.5 Nov 25

The Fingerprints pages in Jenkins before 1.638 and LTS before 1.625.2 might allow remote attackers to obtain sensitive j

CVE-2016-0788 CRITICAL
9.8 Apr 07

The remoting module in Jenkins before 1.650 and LTS before 1.642.2 allows remote attackers to execute arbitrary code by

CVE-2016-5766 HIGH POC
8.8 Aug 07

Integer overflow in the _gd2GetHeader function in gd_gd2.c in the GD Graphics Library (aka libgd) before 2.2.3, as used

CVE-2024-12085 HIGH POC
7.5 Jan 14

A flaw was found in rsync which could be triggered when rsync compares file checksums. Rated high severity (CVSS 7.5), t

CVE-2016-5418 HIGH POC
7.5 Sep 21

The sandboxing code in libarchive 3.2.0 and earlier mishandles hardlink archive entries of non-zero data size, which mig

CVE-2016-2074 CRITICAL
9.8 Jul 03

Buffer overflow in lib/flow.c in ovs-vswitchd in Open vSwitch 2.2.x and 2.3.x before 2.3.3 and 2.4.x before 2.4.1 allows

CVE-2014-3496 CRITICAL
10.0 Jun 20

cartridge_repository.rb in OpenShift Origin and Enterprise 1.2.8 through 2.1.1 allows remote attackers to execute arbitr

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy