Description
A flaw was found in Red Hat Ansible Automation Platform's automation-
controller. The provisioning-callback secret (host_config_key) is exposed to
users holding only the read-level view_jobtemplate permission -- both in the
job template API representation and in the activity stream -- and the
provisioning callback endpoint trusts a client-supplied X-Forwarded-For
header to determine the calling host when the controller is deployed behind
the AAP gateway with an empty proxy allow-list. By reading the secret and
spoofing X-Forwarded-For to match any host in the job template's inventory, a
minimally privileged or unauthenticated remote attacker can launch the job
template against arbitrary managed hosts using the job template's credentials,
resulting in privilege escalation and remote code execution on managed hosts.
Published: 2026-09-23
Score: 9.9 Critical
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Apply Workaround
AI Analysis

Impact

A flaw in Red Hat Ansible Automation Platform 2 allows a minimally privileged or unauthenticated attacker to read the provisioning-callback secret (host_config_key) from the job template API or activity stream because only the read-level view_jobtemplate permission is sufficient. By combining this leaked secret with an attacker-controlled X-Forwarded-For header, the callback endpoint can be tricked into believing the request originates from any host in the job template’s inventory. The attacker can then trigger the job template against arbitrary managed hosts using the template’s credentials, resulting in privilege escalation and remote code execution on those hosts.

Affected Systems

Red Hat Ansible Automation Platform 2 is affected. The issue applies to Red Hat Automation Platform 2 as distributed by Red Hat, with no specific sub-versions listed beyond the major release 2. Users running this product should verify whether their deployment has provisioning callbacks enabled and whether the host_config_key is exposed in job templates.

Risk and Exploitability

The CVSS base score of 9.9 classifies the vulnerability as critical, and although an EPSS score is not available, the lack of a public KEV listing does not diminish the severity of the impact. An attacker can exploit the flaw remotely, using only a low-privilege account or no authentication, to execute arbitrary commands on any target host where the job template has been configured. Because the vulnerability allows elevation of privileges on remote systems, it represents a high risk to infrastructure and requires urgent mitigation.

Generated by OpenCVE AI on September 23, 2026 at 20:25 UTC.

Remediation

Vendor Workaround

- Restrict who holds view_jobtemplate on job templates that have provisioning callback enabled; disable provisioning callback (clear host_config_key) on JTs that do not require it. - Set PROXY_IP_ALLOWED_LIST to the AAP gateway/envoy address(es) so untrusted client X-Forwarded-For headers are stripped before host matching. - Rotate any host_config_key values that may have been exposed to read-only users; review activity_stream access. - Monitor for jobs with launch_type=callback and unexpected limit values or created_by=None.


OpenCVE Recommended Actions

  • Restrict the view_jobtemplate permission to trusted users on job templates that use provisioning callbacks, or disable the provisioning callback entirely by clearing the host_config_key on templates that do not need it.
  • Set the PROXY_IP_ALLOWED_LIST environment variable to the AAP gateway or Envoy address so that untrusted client X-Forwarded-For headers are stripped before host matching.
  • Rotate any host_config_key values that may have been exposed to read-only users and review activity stream access logs for anomalous activity.
  • Monitor for jobs launched with launch_type=callback, unexpected limit values, or created_by=None, and investigate any anomalies.

Generated by OpenCVE AI on September 23, 2026 at 20:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 23 Sep 2026 22:00:00 +0000

Type Values Removed Values Added
First Time appeared Redhat ansible Automation Platform Inside
CPEs cpe:/a:redhat:ansible_automation_platform:2.6::el10
cpe:/a:redhat:ansible_automation_platform:2.6::el9
cpe:/a:redhat:ansible_automation_platform_developer:2.6::el10
cpe:/a:redhat:ansible_automation_platform_developer:2.6::el9
cpe:/a:redhat:ansible_automation_platform_inside:2.6::el9
Vendors & Products Redhat ansible Automation Platform Inside
References

Wed, 23 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
First Time appeared Redhat ansible Automation Platform Developer
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_developer:2.4::el8
cpe:/a:redhat:ansible_automation_platform_developer:2.4::el9
Vendors & Products Redhat ansible Automation Platform Developer
References

Wed, 23 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 23 Sep 2026 19:00:00 +0000

Type Values Removed Values Added
Description A flaw was found in Red Hat Ansible Automation Platform's automation- controller. The provisioning-callback secret (host_config_key) is exposed to users holding only the read-level view_jobtemplate permission -- both in the job template API representation and in the activity stream -- and the provisioning callback endpoint trusts a client-supplied X-Forwarded-For header to determine the calling host when the controller is deployed behind the AAP gateway with an empty proxy allow-list. By reading the secret and spoofing X-Forwarded-For to match any host in the job template's inventory, a minimally privileged or unauthenticated remote attacker can launch the job template against arbitrary managed hosts using the job template's credentials, resulting in privilege escalation and remote code execution on managed hosts.
Title Automation-controller: automation-controller-container: automation-controller: view_jobtemplate to execute privilege escalation via host_config_key exposure and x-forwarded-for spoofing of provisioning-callback host match
First Time appeared Redhat
Redhat ansible Automation Platform
Weaknesses CWE-807
CPEs cpe:/a:redhat:ansible_automation_platform:2
Vendors & Products Redhat
Redhat ansible Automation Platform
References
Metrics 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'}


Subscriptions

Redhat Ansible Automation Platform Ansible Automation Platform Developer Ansible Automation Platform Inside
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-09-23T21:45:50.006Z

Reserved: 2026-09-01T20:21:24.901Z

Link: CVE-2026-84474

cve-icon Vulnrichment

Updated: 2026-09-23T19:28:11.360Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-23T19:19:39.930

Modified: 2026-09-23T22:16:57.987

Link: CVE-2026-84474

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T20:30:09Z

Weaknesses
  • CWE-807

    Reliance on Untrusted Inputs in a Security Decision