Description
A flaw was found in the Ansible Automation Platform automation-controller. The
WorkflowJobNode.ancestor_artifacts database column, which stores the raw merged set_stats
artifacts propagated between workflow nodes, is not wrapped in prevent_search() and is therefore
accepted for arbitrary field lookups by the REST filter backend, even though it is omitted from
the API serializer. Because the column is persisted before Ansible's no_log masking is applied,
a user with only read access to a workflow — or, via a regular-expression lookup that bypasses
the JSON cross-relation filter guard through the world-readable credential-types endpoint, any
authenticated user with no roles — can use the result count as a boolean/count oracle to recover,
character by character, secret values that a playbook author explicitly marked no_log, including
across organizations.
Published: 2026-09-23
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Patch
AI Analysis

Impact

A flaw in the Ansible Automation Platform automation‑controller allows an attacker to retrieve data that should be hidden by the no_log setting in set_stats artifacts. The WorkflowJobNode.ancestor_artifacts database column accepts arbitrary field lookups through the REST filter backend because it is not wrapped in prevent_search(). Although the column is omitted from the API serializer, the stored data is not masked before being persisted, enabling a logical count oracle that can be used to recover secret values character by character from playbook authors who set no_log, even across organizations.

Affected Systems

Red Hat Ansible Automation Platform 2 is the only vendor product listed as affected. No specific version numbers were supplied, so all releases of AAP 2 are likely vulnerable until a patch is released.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate risk, and no EPSS score is available, but the vulnerability is not listed in CISA KEV. The attacker can exploit the flaw via the REST API filter endpoint, targeting the ancestor_artifacts column. Any authenticated user with read permissions to a workflow, or even a user with no roles who can perform a regex lookup against the world‑readable credential‑types endpoint, can use the resulting count as a boolean oracle to extract no_log artifacts.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the official vendor patch for Red Hat Ansible Automation Platform 2 as soon as it becomes available.
  • Limit permissions on the workflow API filter endpoint so that only users with the proper privileges can query ancestor_artifacts fields.
  • Restrict or remove the world‑readable credential‑types endpoint to prevent unauthenticated or low‑privileged users from performing regex lookups that bypass the JSON cross‑relation filter guard.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Description A flaw was found in the Ansible Automation Platform automation-controller. The WorkflowJobNode.ancestor_artifacts database column, which stores the raw merged set_stats artifacts propagated between workflow nodes, is not wrapped in prevent_search() and is therefore accepted for arbitrary field lookups by the REST filter backend, even though it is omitted from the API serializer. Because the column is persisted before Ansible's no_log masking is applied, a user with only read access to a workflow — or, via a regular-expression lookup that bypasses the JSON cross-relation filter guard through the world-readable credential-types endpoint, any authenticated user with no roles — can use the result count as a boolean/count oracle to recover, character by character, secret values that a playbook author explicitly marked no_log, including across organizations.
Title Automation-controller: automation-controller: workflowjobnode.ancestor_artifacts lacks prevent_search, exposing no_log set_stats artifacts via orm-traversal count-oracle
First Time appeared Redhat
Redhat ansible Automation Platform
Weaknesses CWE-639
CPEs cpe:/a:redhat:ansible_automation_platform:2
Vendors & Products Redhat
Redhat ansible Automation Platform
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

Redhat Ansible Automation Platform
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-09-23T19:40:36.979Z

Reserved: 2026-09-02T01:28:49.310Z

Link: CVE-2026-84720

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-23T20:17:18.753

Modified: 2026-09-23T20:17:18.753

Link: CVE-2026-84720

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key