Bug 2527196 (CVE-2026-84712) - CVE-2026-84712 automation-controller: automation-controller: unauthenticated /api/v2/ping/ discloses automation-mesh instance topology and instance-group membership
Summary: CVE-2026-84712 automation-controller: automation-controller: unauthenticated ...
Keywords:
Status: NEW
Alias: CVE-2026-84712
Deadline: 2026-10-01
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-02 00:49 UTC by OSIDB Bzimport
Modified: 2026-09-23 21:08 UTC (History)
8 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2026:71113 0 None None None 2026-09-23 20:51:28 UTC
Red Hat Product Errata RHSA-2026:71114 0 None None None 2026-09-23 21:08:04 UTC

Description OSIDB Bzimport 2026-09-02 00:49:29 UTC
A missing-authorization information-disclosure flaw was found in the
  automation-controller API. The endpoint GET /api/v2/ping/ (also reachable as
  /api/controller/v2/ping/) is served by ApiV2PingView with
  permission_classes=(AllowAny,) and authentication_classes=(), making it fully
  anonymous by design so that the installer and load-balancer health probes can
  reach it. Beyond the intended liveness fields (high-availability flag and
  product version), the endpoint's GET handler enumerates every automation-mesh
  Instance (excluding hop nodes) and every InstanceGroup without any query
  scoping, and serializes them into the anonymous response. As a result, an
  unauthenticated remote attacker who can reach the Controller API learns the
  complete mesh inventory — each node's hostname, node type
  (control/hybrid/execution), UUID, last heartbeat, capacity, and exact AWX
  version — together with every instance group's name, capacity, and member
  hostnames, plus the deployment's install UUID and the active control node
  identifier. This is data that the authenticated /instances/ and
  /instance_groups/ endpoints protect behind authentication and role-based
  access control. Exposing it pre-authentication provides an attacker with
  detailed internal reconnaissance: it maps the control plane, identifies the
  highest-value nodes, and reveals exact software versions for targeted exploit
  selection. No credentials, job data, tenant data, or configuration secrets are
  exposed, so the confidentiality impact is limited and there is no impact on
  integrity or availability. The issue is that the endpoint over-serializes
  RBAC-gated topology into a response that is intentionally unauthenticated; the
  unauthenticated liveness check itself is expected behavior.

Comment 3 Jon Orris 2026-09-23 20:51:27 UTC
This issue has been addressed in the following products:

  Red Hat Ansible Automation Platform 2.6 for RHEL 10
  Red Hat Ansible Automation Platform 2.6 for RHEL 9

Via RHSA-2026:71113 https://access.redhat.com/errata/RHSA-2026:71113

Comment 4 Jon Orris 2026-09-23 21:08:03 UTC
This issue has been addressed in the following products:

  Red Hat Ansible Automation Platform 2.5 for RHEL 9
  Red Hat Ansible Automation Platform 2.5 for RHEL 8

Via RHSA-2026:71114 https://access.redhat.com/errata/RHSA-2026:71114


Note You need to log in before you can comment on or make changes to this bug.