Skip to main content

Ansible Automation Platform EUVDEUVD-2026-85606

| CVE-2026-84719 CRITICAL
Missing Authorization (CWE-862)
2026-09-23 redhat GHSA-9fg4-x49f-5hhc
9.9
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as org workflow-admin
  2. Delivery
    Copy target WorkflowJobTemplate
  3. Exploit
    Sanitizer skips instance_groups check
  4. Install
    Become admin of cloned workflow
  5. C2
    Launch job pinned to control-plane instance group
  6. Execute
    Run attacker automation in control-plane context
  7. Impact
    Harvest control-plane secrets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated account with organization workflow-admin permission (delegated non-superuser role) and specifically does NOT require any role on the target instance groups - that missing check IS the vulnerability. The attacker must copy an existing WorkflowJobTemplate whose nodes are already pinned to a privileged instance group (notably the control-plane instance group); the deep-copy permission sanitizer validates only inventory, unified_job_template, and credentials while preserving instance_groups, execution_environment, and labels unchecked. Limiting factors: the attacker needs the workflow-admin role to copy and administer workflows, and a source workflow referencing a privileged/control-plane instance group must exist to be cloned. No user interaction and no non-default configuration are needed beyond a normal multi-tenant automation-controller deployment.

Impact

This is a genuine high-priority vulnerability, not a high-CVSS-but-low-risk case. The Red Hat-provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H = 9.9) is internally consistent with the description: the flaw is remotely reachable over the automation-controller API, needs only low privilege (an organization workflow-admin, which is a delegated non-superuser role), requires no user interaction, and the scope change (S:C) correctly reflects that a user confined to their organization escalates into the shared control-plane execution context. Because attacker-influenced automation runs inside the control plane - which holds SECRET_KEY, database credentials, and other tenants' secrets - the full C:H/I:H/A:H impact is justified. Countervailing signals: no EPSS score, no CISA KEV listing, and no public exploit are present in the input, so exploitation probability data is absent rather than low. The CWE-862 (missing authorization) root cause combined with a purely logic-level bug (no memory corruption, deterministic to trigger) makes this highly automatable once understood. Note the tag 'Authentication Bypass' conflicts with CWE-862, which is an AUTHORIZATION flaw - verify categorization. No fix version is stated in the provided data; consult Red Hat advisory RHSA/errata for the patched automation-controller release.

Exploit ScenarioDerived

An attacker holding only an organization-level workflow-admin role (no permission on any instance group) copies an existing WorkflowJobTemplate; the deep-copy sanitizer re-validates inventory, job template, and credentials but silently preserves the original nodes' instance_groups, so the clone remains pinned to privileged groups. The attacker, now administrator of the copy, launches it against the control-plane instance group and executes attacker-influenced automation in the control-plane execution context, bypassing the InstanceGroup use_role boundary. No public exploit code is identified in the provided data, but the attack is deterministic and requires no special tooling.

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

Missing authorization checks in the Red Hat Ansible Automation Platform 2 automation-controller allow an authenticated organization workflow-admin - a delegated, non-superuser role - to escalate into the control plane by copying a WorkflowJobTemplate and then launching jobs pinned to instance groups they hold no use_role on. The deep-copy permission sanitizer re-validates only the inventory, unified_job_template, and credentials of each cloned node, silently carrying over instance_groups, execution_environment, and labels, so the copier becomes administrator of a workflow that executes attacker-influenced automation in the control-plane execution context (CVSS 9.9, scope changed, high confidentiality, integrity, and availability impact). Exploitation is confirmed to require only a normal multi-tenant deployment plus workflow-admin rights; no public exploit code has been identified at time of analysis and there is no CISA KEV entry, and no vendor-released patch version was confirmed in the available intelligence.

RemediationAI

No vendor-released patch version was confirmed in the available intelligence, so the first action is to check the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-84719 and Bugzilla bug 2527213 for a fixed automation-controller release and apply it as soon as Red Hat ships one; patch status should be treated as unconfirmed rather than absent. Until then, treat the missing InstanceGroup use_role check as a live authorization gap and compensate directly: remove the ability to create or copy WorkflowJobTemplates from organization workflow-admin and related delegated roles (this is the narrowest effective control, since the exploit depends on the copy operation, though it degrades self-service automation onboarding for tenants), and audit every instance group attached to existing workflows to find nodes pinned to the control-plane instance group that do not legitimately need it, then detach them so there is no privileged source template left to clone. Restrict membership of the control-plane instance group to a small, reviewed set of accounts and credentials, and prefer dedicated execution instance groups over control-plane execution for ordinary automation so that a successful copy yields less. As detective controls, enable and monitor the controller's activity stream and job audit logs for WorkflowJobTemplate copy events followed by launches executing under instance groups the launching user cannot see, and alert on any job running in the control-plane instance group that was initiated from a copied or recently modified workflow. None of these mitigations remove the underlying product defect, so they should be lifted or narrowed once a fixed version is available.

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 affected component is the automation-controller (the AAP 2 / AWX-derived API and job-scheduling service) and the issue is a classic CWE-862 Missing Authorization failure in an object-cloning code path rather than in the primary request handler. AAP's RBAC model grants access to execution capacity through instance groups, which are attached to JobTemplates and WorkflowJobTemplates and consumed under an InstanceGroup use_role; the control-plane instance group is particularly sensitive because it is the execution context that runs the controller's own automation, so jobs placed there inherit elevated trust and reach. When a WorkflowJobTemplate is copied, the controller runs a deep-copy sanitizer that is supposed to strip or re-check any related object the copying user is not entitled to; per the reported flaw it validates only inventory, unified_job_template, and credentials on each cloned node, while instance_groups, execution_environment, and labels are preserved verbatim from the source. The attacker therefore inherits the source workflow's privileged placement without ever holding use_role on those groups, and the workflow-admin role needed to administer and copy organizations' workflows is a delegated, non-superuser permission - so this is a horizontal-to-vertical privilege boundary break rather than a superuser-only issue. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H matches this reading precisely: remotely reachable, low attack complexity, low-privileged authenticated actor, no user interaction, and a scope change because the compromise crosses from the tenant organization's boundary into the control plane.

Know when Django 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.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 9.9 CRITICAL

Remote API-reachable (AV:N) by a low-privilege org workflow-admin (PR:L) with no UI; the escape from tenant into control-plane execution context is a scope change (S:C) yielding full triad impact.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

A flaw was found in the Ansible Automation Platform automation-controller. When a WorkflowJobTemplate is copied, the deep-copy permission sanitizer validates only the inventory, unified_job_template, and credentials of each cloned node and fails to check the instance_groups (and execution_environment and labels) that were preserved from the original. A user with organization workflow-admin permission but no role on the referenced instance groups can copy a workflow, become its administrator, and launch jobs pinned to instance groups they are not authorized to use - including the control-plane instance group - bypassing the InstanceGroup use_role boundary and causing attacker-influenced automation to run in the control-plane execution context.

Executive ViewAI

Why It Matters

Red Hat Ansible Automation Platform 2's automation-controller contains a critical authorization flaw (CVE-2026-84719, CVSS 9.9, scope changed) that allows a delegated, non-superuser workflow-admin role in a multi-tenant deployment to escalate into the control plane and execute automation in a context they were never granted. Because Ansible is typically the system that holds privileged credentials and executes change across the broader estate, the exposure extends beyond the single delegated user to every team, environment, and system that the platform touches. No vendor-released patch is currently available, so leadership should treat this as an open, actively-managed risk requiring compensating controls rather than waiting for a fix.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: remove or tightly restrict the delegated organization workflow-admin role so only individually approved operators hold it; audit and re-grant instance group use_role on a least-privilege basis; block or administratively control WorkflowJobTemplate copying and review all existing clones for inherited instance_groups, execution_environment, and labels; separate credentials and instance groups so no workflow can execute in the control-plane context without explicit grant; enable and monitor automation-controller audit logs with alerting on template copies and anomalous job launches pinned to elevated instance groups; and reduce multi-tenant co-location of untrusted organizations on shared control-plane resources until the vendor patch is released.

Threat Intelligence Overview

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Medium
Enterprise Red Hat Ansible Automation Platform, common in large ops shops not everywhere
Data Quality
5 sources
Confidence: Medium

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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Very High

Priority Score

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

More in Django

View all
CVE-2021-23336 MEDIUM POC
5.9 Feb 15

The package python/cpython from 0 and before 3.6.13, from 3.7.0 and before 3.7.10, from 3.8.0 and before 3.8.8, from 3.9

CVE-2017-12794 MEDIUM POC
6.1 Sep 07

In Django 1.10.x before 1.10.8 and 1.11.x before 1.11.5, HTML autoescaping was disabled in a portion of the template for

CVE-2022-34265 CRITICAL POC
9.8 Jul 04

An issue was discovered in Django 3.2 before 3.2.14 and 4.0 before 4.0.6. Rated critical severity (CVSS 9.8), this vulne

CVE-2021-35042 CRITICAL POC
9.8 Jul 02

Django 3.1.x before 3.1.13 and 3.2.x before 3.2.5 allows QuerySet.order_by SQL injection if order_by is untrusted input

CVE-2019-19844 CRITICAL POC
9.8 Dec 18

Django before 1.11.27, 2.x before 2.2.9, and 3.x before 3.0.1 allows account takeover. Rated critical severity (CVSS 9.8

CVE-2026-61594 CRITICAL POC
9.1 Sep 16

An authentication/authorization bypass in the djust Python live-view framework (versions prior to 1.0.7) lets unauthenti

CVE-2026-61599 HIGH POC
8.8 Sep 16

Unauthenticated arbitrary Python module import in djust before 1.0.7 lets any client that can reach the WebSocket or SSE

CVE-2020-9402 HIGH POC
8.8 Mar 05

Django 1.11 before 1.11.29, 2.2 before 2.2.11, and 3.0 before 3.0.4 allows SQL Injection if untrusted data is used as a

CVE-2016-6186 MEDIUM POC
6.1 Aug 05

Cross-site scripting (XSS) vulnerability in the dismissChangeRelatedObjectPopup function in contrib/admin/static/admin/j

CVE-2026-93456 HIGH POC
8.4 Sep 18

Forged content modification in django-page-cms through 2.0.13 lets unauthenticated remote attackers exploit five CSRF-ex

CVE-2026-61593 HIGH POC
8.1 Sep 16

Cross-site request forgery in djust's Server-Sent-Events transport affects all versions prior to 1.0.7 and allows a cros

CVE-2026-61590 HIGH POC
7.4 Sep 16

Unauthenticated remote attackers can read live Django view and session state and invoke server-side handlers through dju

Vendor StatusVendor

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