Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryList credential-types endpoint
-
ExploitCraft relational filter on Notification.recipients
-
ExecutionObserve boolean count responses
-
PersistRecover secret recipients char-by-char
-
ImpactAbuse cross-tenant PagerDuty/Slack/webhook tokens
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated account of any privilege level on a Red Hat Ansible Automation Platform 2 automation-controller instance; no elevated role is needed because the credential-types endpoint is listable by any authenticated user and the API filter backend traverses object relations without per-hop authorization. The target secret must have been copied into the unprotected Notification.recipients field, which happens on every notification send, so the deployment must be actively using notification templates with sensitive recipients (PagerDuty service keys, Slack/Mattermost/RocketChat/Webhook bearer-token URLs). Practical limits: exploitation is a slow character-by-character boolean count-oracle requiring many iterative API requests (potentially detectable in logs), and value is highest in multi-tenant deployments where cross-organization secret recovery breaks tenant isolation; impact is confidentiality only (no integrity or availability effect). |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N, base 6.5) is internally consistent and well-supported by the description: a network-reachable, low-complexity attack requiring only a low-privilege authenticated account (any authenticated user can list the credential-types endpoint and abuse the relational filter backend), yielding high confidentiality impact with no integrity or availability effect. This is a genuine confidentiality risk rather than a CVSS-inflated non-issue - the count-oracle deterministically recovers cross-organization secret recipient values (PagerDuty service keys, Slack/Mattermost/RocketChat/Webhook bearer-token URLs) character by character, breaking tenant isolation. However, real-world urgency is tempered: no EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no evidence of active or imminent exploitation. Exploitation status: no public exploit identified at time of analysis. The attack is slow and noisy (iterative boolean queries per character) and requires an existing authenticated foothold, so this is a priority for multi-tenant AAP operators to patch but not an emergency drive-by. One data-quality caveat: the 'Authentication Bypass' tag conflicts with the actual mechanism (CWE-639 is an authorization/IDOR issue enabled through a low-priv authenticated account, not an auth bypass). |
| Exploit ScenarioDerived | A low-privileged tenant user in a shared Red Hat Ansible Automation Platform 2 deployment issues API requests using a relational filter that traverses object relations to the Notification.recipients field without per-hop authorization. By observing whether each filtered query returns a matching count (a boolean oracle), the attacker reconstructs another organization's secret notification recipients - such as a PagerDuty service key or a Slack/Webhook bearer-token URL - one character at a time. No public exploit code is identified, and exploitation requires an authenticated account plus many iterative requests. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 23, 2026
Authenticated users of any privilege level on Red Hat Ansible Automation Platform 2 automation-controller deployments can extract other tenants' notification secrets-PagerDuty service keys and Slack, Mattermost, RocketChat, and generic Webhook bearer-token URLs-by abusing the API filter backend as a boolean count-oracle. The attack requires only a low-privilege account (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N, base 6.5), is network-reachable and low in complexity, and yields high confidentiality impact with no integrity or availability effect. Impact is greatest in multi-tenant installations where recovered secrets break organization isolation and permit notification-channel impersonation; exploitation is inherently slow, requiring many iterative requests that may be visible in API logs. No public exploit code has been identified at time of analysis, and the flaw is not listed as confirmed actively exploited (CISA KEV).
RemediationAI
No vendor-released patch has been identified at time of analysis; Red Hat tracks the issue at https://access.redhat.com/security/cve/CVE-2026-84713 and https://bugzilla.redhat.com/show_bug.cgi?id=2527197, so the first step is to monitor those advisories for an errata and the exact fixed automation-controller or platform release, then upgrade promptly once published. Until a fix is available, the highest-value compensating control is to stop placing secrets in notification recipients at all: replace inline PagerDuty service keys and bearer-token URLs with credential references or platform-managed lookups where supported, which prevents the value from ever being copied into the filterable Notification.recipients field-the trade-off is reconfiguration of existing templates and possible reduction in notification customization. Rotate every credential that may have been exposed (PagerDuty service keys, Slack/Mattermost/RocketChat/Webhook URLs), accepting the temporary notification outage that rotation causes, and purge or overwrite historical Notification.recipients values so old copies are no longer recoverable. Reduce the attack surface by tightening the population of authenticated accounts on the automation-controller instance, since any authenticated user regardless of role can list the credential-types endpoint and drive the oracle; the trade-off is more restrictive onboarding and the need for stronger account lifecycle management. Restrict network access to the controller API to trusted management networks or a bastion, and rate-limit and monitor filter requests for the repeated, character-probing query patterns typical of an oracle attack; these are detective and limiting measures only and will not stop a patient, low-volume attacker, but they raise the cost and improve detection. Because impact is confidentiality-only, no availability or integrity mitigations are required beyond those already in place.
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 root cause class is CWE-639 (Authorization Bypass Through User-Controlled Key), realized here as a relational-filter side channel rather than a direct object read. In the automation-controller notification subsystem, the sensitive recipient value inside NotificationTemplate.notification_configuration is protected from API filtering, but on every notification send that value is copied in cleartext into the separate, unprotected Notification.recipients field. Because the credential-types endpoint is listable by any authenticated user and the API filter backend traverses object relations without enforcing authorization at each hop, an unprivileged user can submit relational filters whose result counts act as a boolean oracle, recovering the copied secret one character at a time and across organization boundaries. This turns an authorization gap in the filtering layer into a confidentiality break for credentials that should never have been duplicated into a filterable field. The affected component is the automation-controller notification subsystem shipped in Red Hat Ansible Automation Platform 2 (CPE cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2 across the reported product entries); the CVSS 3.1 vector is internally consistent with the described prerequisites, requiring only an authenticated low-privilege session (PR:L) over the network (AV:N) at low attack complexity (AC:L) with no user interaction (UI:N) and no scope change (S:U).
Know when Mattermost 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:L/UI:N/S:U/C:H/I:N/A:N
Network API access with low complexity, any authenticated low-priv account suffices (PR:L), oracle reliably discloses high-value cross-tenant secrets (C:H) with no integrity or availability impact.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in the automation-controller notification subsystem. Although NotificationTemplate.notification_ configuration is protected from API filtering, its recipient value is copied in clear text into the unprotected Notification.recipients field on every send. Because the credential-types endpoint is listable by any authenticated user and the API filter backend traverses object relations without per-hop authorization, a user with no privileges can use a relational filter as a boolean count-oracle to recover, character by character and across organizations, the secret recipient values of other tenants' notifications - including PagerDuty service keys and Slack/Mattermost/RocketChat/Webhook bearer-token URLs. This flaw affects confidentiality.
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
Affected Products (CPE)CVE.org
More in Mattermost
View allMattermost versions 10.4.x <= 10.4.1, 9.11.x <= 9.11.7, 10.3.x <= 10.3.2, 10.2.x <= 10.2.2 fail to properly validate boa
Denial of service in linkify-it (npm) through v5.0.0 lets remote unauthenticated attackers wedge a rendering worker by s
A denial-of-service vulnerability in Mattermost allows an authenticated user to crash the server via multiple large auto
Mattermost version 7.1.x and earlier fails to sufficiently process a specifically crafted GIF file when it is uploaded w
A remote code execution vulnerability (CVSS 9.9) that allows authenticated users. Critical severity with potential for s
Mattermost versions 10.4.x <= 10.4.1, 9.11.x <= 9.11.7, 10.3.x <= 10.3.2, 10.2.x <= 10.2.2 fail to properly validate inp
Privilege escalation to full administrative control in Mattermost self-hosted server (versions 11.6.0 and earlier in the
Mattermost versions 11.0.x <= 11.0.2, 10.12.x <= 10.12.1, 10.11.x <= 10.11.4, 10.5.x <= 10.5.12 fail to to verify that t
Mattermost versions 10.12.x <= 10.12.1, 10.11.x <= 10.11.4, 10.5.x <= 10.5.12, 11.0.x <= 11.0.3 fail to properly validat
Mattermost webapp fails to validate route parameters in/<TEAM_NAME>/channels/<CHANNEL_NAME> allowing an attacker to perf
Fleet is an open source osquery manager. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
Mattermost versions 10.4.x <= 10.4.1, 9.11.x <= 9.11.7, 10.3.x <= 10.3.2, 10.2.x <= 10.2.2 fail to use prepared statemen
EUVD-2026-85610
GHSA-mfxr-44mv-44q4
NVD
CVE.org
EPSS
Exploit-DB