Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as tenant superuser
-
DeliverySubmit crafted absolute paths to StringListPathField API
-
ExploitObserve 200 vs 400 response oracle
-
ExecutionEnumerate existence of SECRET_KEY / k8s token / receptor sockets
-
ImpactMap 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N
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.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
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
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.
More in Kubernetes
View allA critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access
Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio
Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c
Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter
A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne
Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai
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
Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can
Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass
EUVD-2026-85536
GHSA-8936-fch2-2279
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB