Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as delegated JobTemplate Admin
-
DeliveryTighten survey password length constraint
-
ExploitTrigger revalidation of higher-priv user's schedule/node
-
ExecutionRead decrypted password in validation error response
-
ImpactReuse 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
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.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
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
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
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
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
An authentication/authorization bypass in the djust Python live-view framework (versions prior to 1.0.7) lets unauthenti
Unauthenticated arbitrary Python module import in djust before 1.0.7 lets any client that can reach the WebSocket or SSE
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
Cross-site scripting (XSS) vulnerability in the dismissChangeRelatedObjectPopup function in contrib/admin/static/admin/j
Forged content modification in django-page-cms through 2.0.13 lets unauthenticated remote attackers exploit five CSRF-ex
Cross-site request forgery in djust's Server-Sent-Events transport affects all versions prior to 1.0.7 and allows a cros
Unauthenticated remote attackers can read live Django view and session state and invoke server-side handlers through dju
EUVD-2026-85561
GHSA-fmp7-4cgr-jc56
NVD
CVE.org
EPSS
Exploit-DB