Skip to main content

Ansible Automation Platform CVE-2026-71462

| EUVDEUVD-2026-85536 MEDIUM
Observable Response Discrepancy (CWE-204)
2026-09-23 redhat GHSA-8936-fch2-2279
4.1
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as tenant superuser
  2. Delivery
    Submit crafted absolute paths to StringListPathField API
  3. Exploit
    Observe 200 vs 400 response oracle
  4. Execution
    Enumerate existence of SECRET_KEY / k8s token / receptor sockets
  5. Impact
    Map controller-web pod for follow-on host attack

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication Response uniformity
Exploitation Conditions

Requires an authenticated tenant superuser account (PR:H) on Red Hat Ansible Automation Platform 2 / automation-controller; exploitation is performed by supplying absolute filesystem paths to an API field backed by StringListPathField, whose to_internal_value() invokes os.path.exists() on the unbounded input. The oracle is meaningfully impactful ONLY in the managed AAP deployment mode (ansiblecloud.com) where a tenant administrator is NOT the host administrator, so the disclosed host/pod paths are outside the tenant's legitimate visibility. Limiting factors: high-privilege authentication is required, no host-content is read (existence disclosure only), and on self-managed installs the tenant superuser already has host access, nullifying the boundary crossing.

Impact

This is a genuine but low-priority issue. The CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N, base 4.1, MEDIUM) accurately captures a narrow information-disclosure oracle: an authenticated tenant superuser (PR:H) submits absolute paths to StringListPathField and infers their existence from a 200-vs-400 response difference (CWE-204 observable response discrepancy). The impact is existence-only (C:L) - the flaw confirms whether a path such as /etc/tower/SECRET_KEY, the k8s service-account token, or receptor sockets exists, but does NOT read their contents; there is no integrity or availability impact (I:N/A:N). No EPSS score, no CISA KEV listing, and no public POC are present in the input, so this is 'no public exploit identified at time of analysis.' The scope-change (S:C) and real-world relevance depend entirely on deployment: it matters only on managed AAP (ansiblecloud.com) where tenant admin != host admin, letting a tenant probe the shared host/pod filesystem. On a self-managed AAP install where the tenant superuser already controls the host, the disclosure is largely moot. There is no conflicting signal here - the CVSS, description, and self-reported vendor scoring align. The key limiter is that this requires high-privilege authentication (tenant superuser), which sharply narrows the attacker population and makes this a reconnaissance aid rather than a standalone breach.

Exploit ScenarioDerived

A malicious or compromised tenant superuser on managed AAP (ansiblecloud.com) submits crafted absolute paths through an API field backed by StringListPathField and observes whether each request returns HTTP 200 or 400, using the difference as an existence oracle for host-side files. They enumerate the presence of /etc/tower/SECRET_KEY, the Kubernetes service-account token, receptor sockets, and ConfigMap mount points to map the controller-web pod for a follow-on attack. No public POC is identified; exploitation requires the tenant-superuser privilege level (PR:H) but no user interaction.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 23, 2026

An authenticated tenant superuser on Red Hat Ansible Automation Platform 2 can use the automation-controller API to confirm the existence of arbitrary absolute filesystem paths inside the controller-web pod, because StringListPathField.to_internal_value() calls os.path.exists() on unbounded user-supplied input and the 200-versus-400 response difference acts as an existence oracle. The issue is rated CVSS 4.1 (AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N) and only reads existence, not content, but it lets a tenant admin probe paths such as /etc/tower/SECRET_KEY, Kubernetes service-account tokens, receptor sockets and ConfigMap mount points. It is materially impactful only in managed AAP deployments (ansiblecloud.com) where the tenant administrator is not the host administrator; there is no public exploit identified at time of analysis and no vendor-released patch identified at time of analysis.

RemediationAI

No vendor-released patch was identified at time of analysis, so the primary action is to track the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-71462 and Bugzilla bug 2512371 for an updated automation-controller build and apply it as soon as a fixed package is published. Until then, apply compensating controls in order of effectiveness: in managed AAP, review and reduce the set of accounts holding tenant superuser / organization administrator privileges, since the entire vulnerability requires PR:H and removing unnecessary elevated tenant roles eliminates the exposure with no functional downside other than administrative friction; where the API surface can be constrained, restrict network access to the controller API (for example, firewall or ingress rules limiting who can reach the automation-controller endpoint) so that only trusted administrative networks can submit requests to path-handling fields, accepting the trade-off that legitimate remote automation clients outside those networks must be re-routed through a proxy or bastion. Do not rely on generic hardening for this issue: the flaw is an existence oracle that returns only 200/400 differences, so WAF signatures and content-filtering controls are unlikely to help. Monitor logs for anomalous volumes of path-validation errors against the affected API as a detection measure, understanding that this is detective rather than preventive. If a vendor mitigation (such as disabling or restricting the affected serializer field) is later published, weigh it against the loss of the corresponding API functionality before enabling it.

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 affected component is the automation-controller (the Django/REST Framework service behind the Ansible Automation Platform 2 web UI and API). A serializer field, StringListPathField, implements to_internal_value() by iterating over a user-supplied list of strings and calling os.path.exists() on each one without validating that the path is bounded, normalized, or within an expected directory. This creates a classic observable response discrepancy, classified as CWE-204: a path that exists produces a successful (200) validation result while a path that does not exist produces a validation error (400), so the caller can binary-search the pod's filesystem by path. Note that the operation is a stat-like existence check only - no file content is returned - but it still leaks filesystem layout, which is why the CVSS vector carries S:C (scope change: the vulnerable component's behavior discloses information about a resource, the host/pod filesystem, outside its security authority) with C:L and no integrity or availability impact. The CVSS vector contains PR:H, confirming the attacker must already hold a high-privilege authenticated account, and the CPE data (cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2, all versions/wildcard) indicates the product is reported at the platform level rather than pinned to a specific build. Reachable targets of interest enumerated in the report include /etc/tower/SECRET_KEY, the Kubernetes service-account token, receptor sockets, and ConfigMap mount points - all artifacts a tenant is not intended to be able to enumerate.

Know when Kubernetes 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 4.1 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N
vuln.today AI 4.1 MEDIUM

Network API reachable (AV:N/AC:L) but needs tenant-superuser auth (PR:H); tenant-to-host boundary crossing on managed AAP gives S:C; existence-only leak is C:L, no I/A impact.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

StringListPathField.to_internal_value() calls os.path.exists() on unbounded user-supplied paths. 200 vs 400 response reveals existence of arbitrary absolute paths on the controller-web pod. Tenant superuser can confirm /etc/tower/SECRET_KEY, k8s service-account token, receptor sockets, ConfigMap mount points. Mainly impactful on managed AAP (ansiblecloud.com) where tenant admin != host admin.

Threat Intelligence Overview

EPSS Score
0.3%
Top 85% exploitable
Prevalence
Medium
enterprise Ansible automation platform, common in large IT shops but not ubiquitous
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

20
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +20
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.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2026-22039 CRITICAL POC
9.9 Jan 27

Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass

Vendor StatusVendor

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