Skip to main content

Ansible Automation Platform CVE-2026-84499

| EUVDEUVD-2026-85561 HIGH
Error Message Information Leak (CWE-209)
2026-09-23 redhat GHSA-fmp7-4cgr-jc56
7.7
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as delegated JobTemplate Admin
  2. Delivery
    Tighten survey password length constraint
  3. Exploit
    Trigger revalidation of higher-priv user's schedule/node
  4. Execution
    Read decrypted password in validation error response
  5. Impact
    Reuse recovered credential for lateral access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Error message sanitization
MITRE ATT&CK

1 technique across 1 tactic: Discovery

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

Exploitation Conditions

Exploitation requires (1) an account with the delegated JobTemplate Admin role in Red Hat Ansible Automation Platform 2 automation-controller, (2) the existence of a survey containing a password-type question with a stored (encrypted) value, and (3) a schedule or workflow job template node created by a higher-privileged user that references that survey password. The attacker must be able to tighten the survey's min/max length constraint and then trigger revalidation of the victim's schedule/node against the tightened spec, at which point the plaintext password is returned in the length-validation error. Limiting factors: it is not exploitable by unauthenticated users (PR:L role delegation required), it only leaks secrets that another user has actually stored in a survey password field, and it depends on the survey-question feature being in use - it is not a default-configuration remote break.

Impact

This is a genuine, well-characterized credential-disclosure flaw that warrants prioritization in AAP environments using survey passwords, though it is a lateral/privilege-crossing issue rather than a mass-exploitable perimeter break. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N, 7.7) is internally consistent with the description: network-accessible controller API, low complexity, and low privileges (a delegated JobTemplate Admin role) needed. S:C is justified because the attacker recovers a credential belonging to a DIFFERENT, higher-privileged user, crossing an authorization scope boundary; C:H reflects plaintext recovery of a secret while I:N/A:N correctly reflect a read-only impact. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no signal of active exploitation or automated exploitation at scale - consistent with a bug requiring an authenticated foothold and a specific role delegation. No SSVC decision data was provided. The primary limiting factor is that the attacker must already hold delegated JobTemplate Admin over (or otherwise be able to tighten the survey spec and trigger revalidation of) a schedule/node owned by a higher-privileged user, making this an insider/privilege-escalation-of-secrets scenario rather than an unauthenticated internet-facing threat.

Exploit ScenarioDerived

An operator holding the delegated JobTemplate Admin role edits a survey specification to tighten the minimum/maximum length constraint on a password-type question, then triggers revalidation of a schedule or workflow node that a higher-privileged user created with a stored survey password. The controller decrypts the stored secret and echoes its plaintext value inside the length-validation error returned in the HTTP response, letting the lower-privileged user harvest the higher-privileged user's credential. No public exploit code was identified at time of analysis, but the technique is deterministic and requires no special tooling beyond normal API access.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
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

Stored password survey answers in Red Hat Ansible Automation Platform 2's automation-controller can be recovered in plaintext by an authenticated user holding the delegated JobTemplate Admin role. The attacker tightens the minimum/maximum length constraint on a password-type survey question, then forces revalidation of a schedule or workflow job template node created by a higher-privileged user, causing the controller to decrypt the stored secret and embed it in the HTTP length-validation error response. No public exploit identified at time of analysis; exploitation is not unauthenticated (CVSS PR:L) and requires both the delegated role and an existing password-type survey value, making this a lateral, privilege-crossing credential-disclosure issue rather than a mass-exploitable perimeter break.

RemediationAI

No vendor-released patch identified at time of analysis, so remediation currently depends on compensating controls until a fixed automation-controller build is published; monitor https://access.redhat.com/security/cve/CVE-2026-84499 and https://bugzilla.redhat.com/show_bug.cgi?id=2527090 for the patched release and apply it as soon as it is available. The highest-value control is to audit and revoke the delegated JobTemplate Admin role from any user who does not strictly need it, and to isolate untrusted delegated admins into separate organizations so they cannot modify survey specifications or trigger revalidation of schedules and workflow nodes owned by higher-privileged users - the trade-off is reduced self-service delegation and more manual template administration. Treat all password-type survey answers stored in surveys whose length constraints could be edited by another role as potentially compromised and have the owning users re-enter or rotate those secrets, accepting the operational disruption and the need to know the underlying values; where possible, migrate long-lived secrets out of password survey questions into external credential lookups or dedicated credential types, which requires template rework but eliminates this data-at-rest exposure path. Additionally, restrict survey-spec modification permissions to trusted administrators and monitor automation-controller audit logs and API activity for survey spec updates immediately followed by schedule or workflow node revalidation, since that sequence is the fingerprint of this attack, recognizing that such monitoring is detective rather than preventive and will not stop a determined delegated admin before the secret is leaked.

Affected VersionsENISA

Red Hat Ansible Automation Platform 2.6 for RHEL 9 patch: 0:4.7.17-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 vulnerability lives in the automation-controller of Red Hat Ansible Automation Platform 2 (the component derived from upstream AWX), specifically in the survey-spec handling logic for job templates, schedules, and workflow job template nodes. Survey questions of type 'password' are write-only by design: the stored value is encrypted at rest and on read is rendered as a placeholder rather than the real secret. When a schedule or workflow node is revalidated against a survey specification whose min/max length constraints have been tightened, the validation routine decrypts the stored password and interpolates its plaintext into the generated error text, which is then returned in the HTTP response body. The root cause is classified as CWE-209 (Generation of Error Message Containing Sensitive Information) - an information-exposure defect in error handling rather than a broken encryption or access-control bypass. The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N confirms network reachability with low attack complexity, an authenticated low-privileged actor, no user interaction, a scope change (the attacker's action on a survey crosses into a resource owned by a more privileged user), high confidentiality impact, and no integrity or availability impact. The CPE data lists cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2 with wildcard version fields, i.e. the affected-version range is not narrowed to a specific release in the supplied data; the same CPE set also does not cover upstream AWX, so upstream impact is not confirmed by the available input.

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 7.7 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
vuln.today AI 7.7 HIGH

Network API with low-privilege JobTemplate Admin role (PR:L), no user interaction; recovering another higher-privileged user's secret crosses authorization scope (S:C); read-only credential leak so C:H, I:N, A:N.

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

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
None
Availability
None

DescriptionCVE.org

A flaw was found in Red Hat Ansible Automation Platform's automation- controller. Survey questions of type password are write-only and stored encrypted, displayed only as a placeholder on read. When a schedule or workflow job template node is revalidated against a tightened survey specification, the controller decrypts the stored password and includes its plaintext value in the minimum/maximum length validation error message returned in the HTTP response. A user with the delegated JobTemplate Admin role can tighten the survey length constraint and trigger revalidation of a schedule or node created by another, higher-privileged user, thereby recovering that user's stored password in plaintext.

Executive ViewAI

Why It Matters

A privilege-crossing flaw in Red Hat Ansible Automation Platform 2's automation-controller lets a user with delegated JobTemplate Admin rights recover higher-privileged secrets stored in password-type survey questions in plaintext, breaking the role separation the platform is relied on to enforce. Because Ansible Automation Platform typically holds the credentials for servers, cloud accounts and other sensitive systems, exposure can hand an insider or a compromised lower-privileged account a direct path to the credentials the platform was meant to protect. No vendor patch is currently available, so the risk must be managed through access restriction, credential rotation and heightened monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict the delegated JobTemplate Admin role to the smallest possible set of trusted users and review all existing assignments; eliminate password-type survey questions in favor of external secret lookups or platform credential objects; rotate every secret previously stored in survey answers; enable automation-controller API audit logging and alert on revalidation-driven length-validation errors; and restrict network access to the controller API to trusted management segments.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Medium
widely-used enterprise automation platform but survey-password feature and role delegation limit exposure
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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