Skip to main content

Ansible Automation Platform EUVDEUVD-2026-85610

| CVE-2026-84713 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-23 redhat GHSA-mfxr-44mv-44q4
6.5
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege user
  2. Delivery
    List credential-types endpoint
  3. Exploit
    Craft relational filter on Notification.recipients
  4. Execution
    Observe boolean count responses
  5. Persist
    Recover secret recipients char-by-char
  6. Impact
    Abuse 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.

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

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

Vendor (redhat) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

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.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
enterprise automation platform, common in large IT shops but not ubiquitous
Data Quality
5 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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_ansible_automation_platform_2:*:*:*:*:*:*:*:*
CVE-2025-25279 CRITICAL
9.9 Feb 24

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 boa

CVE-2026-48801 HIGH POC
8.7 Jun 26

Denial of service in linkify-it (npm) through v5.0.0 lets remote unauthenticated attackers wedge a rendering worker by s

CVE-2022-4044 MEDIUM POC
6.5 Nov 23

A denial-of-service vulnerability in Mattermost allows an authenticated user to crash the server via multiple large auto

CVE-2022-3257 MEDIUM POC
6.5 Sep 23

Mattermost version 7.1.x and earlier fails to sufficiently process a specifically crafted GIF file when it is uploaded w

CVE-2025-4981 CRITICAL
9.9 Jun 20

A remote code execution vulnerability (CVSS 9.9) that allows authenticated users. Critical severity with potential for s

CVE-2025-20051 CRITICAL
9.9 Feb 24

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

CVE-2026-4858 CRITICAL
9.9 May 21

Privilege escalation to full administrative control in Mattermost self-hosted server (versions 11.6.0 and earlier in the

CVE-2025-12421 CRITICAL
9.9 Nov 27

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

CVE-2025-12419 CRITICAL
9.9 Nov 27

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

CVE-2023-6458 CRITICAL
9.8 Dec 06

Mattermost webapp fails to validate route parameters in/<TEAM_NAME>/channels/<CHANNEL_NAME> allowing an attacker to perf

CVE-2020-26276 CRITICAL
9.8 Dec 17

Fleet is an open source osquery manager. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2025-24490 CRITICAL
9.6 Feb 24

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

Vendor StatusVendor

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