Description
In OpenStack Aodh before 22.0.1, the alarm list API bypasses project scoping when the all_projects query parameter is set to false. The API checks for the presence of the all_projects key rather than its value; a true value enforces the administrator-only policy, but a false value removes the key and skips the branch that normally restricts results to the caller's project. A non-admin user with the reader role can list alarms from all projects, exposing alarm actions containing trust webhook URLs, Heat signal endpoints, project IDs, and user IDs. The parameter can also be combined with a foreign project_id to target a specific project's alarms. A related concern is that OpenStack Watcher does not apply authorization to its webhook trigger endpoint. Any authenticated user who learns an audit's webhook URL, for example from this leaked Aodh alarm metadata, can start an EVENT audit and its associated action plan regardless of their own project or role. The webhook endpoint has lacked policy enforcement since its introduction in the Ussuri release (Watcher 4.0.0).
Published: 2026-08-19
Score: 8.4 High
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation via Access Control Bypass
Action: Apply Patch
AI Analysis

Impact

The vulnerability in OpenStack Aodh allows a non‑admin user with a reader role to bypass the intended project scoping in the alarm list API when the all_projects query parameter is set to false. The implementation incorrectly checks for the presence of the all_projects key rather than evaluating its value, causing the API to skip the authorization branch that limits results to the caller’s project. As a result, the attacker can list alarms from every project and expose sensitive information such as trust webhook URLs, Heat signal endpoints, project IDs, and user IDs. Additionally, the Watcher webhook trigger endpoint lacks policy enforcement, enabling any authenticated user who discovers an audit’s webhook URL—potentially from leaked alarm metadata—to start an EVENT audit and trigger its action plan without regard for project or role. These weaknesses align with CWE‑688 and CWE‑863, reflecting incorrect or incomplete access control checks and insufficient policy enforcement that can lead to unauthorized data exposure and manipulation of critical infrastructure components.

Affected Systems

The flaw is present in OpenStack Aodh versions earlier than 22.0.1. Users deploying these releases should consider the impact on all projects associated with their OpenStack deployment, as the affected API path resides in the Aodh service cluster.

Risk and Exploitability

The CVSS score of 8.4 indicates high severity, reflecting the breach of confidentiality, integrity, and availability. The EPSS score of 0.00392 (below 1%) indicates a low but non‑zero exploitation probability, and the vulnerability is not listed in CISA KEV, suggesting current exploitation attempts are not widely documented. Attackers can exploit the flaw via an authenticated HTTP request to the alarm list API, setting the all_projects parameter to false and optionally specifying a foreign project_id. Because the API skips scope enforcement, the breach does not require elevated privileges beyond a reader role. The related lack of policy enforcement on the Watcher webhook endpoint further inflates the risk, allowing authenticated users to trigger actions across projects. The combined effect is potential full‑project data exfiltration and unauthorized audit initiations.

Generated by OpenCVE AI on August 21, 2026 at 04:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade OpenStack Aodh to version 22.0.1 or later, which restores proper project scoping in the alarm list API.
  • If an upgrade is not immediately feasible, apply a custom policy to enforce project scoping on the alarm list API or disable the all_projects parameter by configuration changes.
  • Upgrade OpenStack Watcher to a release that enforces policy on the webhook trigger endpoint (>= 4.0.0 with policy enforcement) or otherwise restrict access to the webhook URL endpoint until the fix is applied.
  • Review existing alarms for exposed webhook URLs and securely delete or rotate any that are publicly visible to mitigate potential damage.

Generated by OpenCVE AI on August 21, 2026 at 04:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Openstack
Openstack aodh
Vendors & Products Openstack
Openstack aodh

Fri, 21 Aug 2026 02:30:00 +0000

Type Values Removed Values Added
References
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 21 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Title Privilege Escalation via Unrestricted Project Scoping in OpenStack Aodh Alarm List API aodh: python-watcher: aodh / python-watcher: cross-project alarm enumeration and webhook missing authorization
Weaknesses CWE-863
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Thu, 20 Aug 2026 11:00:00 +0000

Type Values Removed Values Added
Title Privilege Escalation via Unrestricted Project Scoping in OpenStack Aodh Alarm List API

Wed, 19 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description In OpenStack Aodh before 22.0.1, the alarm list API bypasses project scoping when the all_projects query parameter is set to false. The API checks for the presence of the all_projects key rather than its value; a true value enforces the administrator-only policy, but a false value removes the key and skips the branch that normally restricts results to the caller's project. A non-admin user with the reader role can list alarms from all projects, exposing alarm actions containing trust webhook URLs, Heat signal endpoints, project IDs, and user IDs. The parameter can also be combined with a foreign project_id to target a specific project's alarms. A related concern is that OpenStack Watcher does not apply authorization to its webhook trigger endpoint. Any authenticated user who learns an audit's webhook URL, for example from this leaked Aodh alarm metadata, can start an EVENT audit and its associated action plan regardless of their own project or role. The webhook endpoint has lacked policy enforcement since its introduction in the Ussuri release (Watcher 4.0.0).
Weaknesses CWE-688
References
Metrics cvssV4_0

{'score': 8.4, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:L/SI:H/SA:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-08-21T01:30:49.666Z

Reserved: 2026-08-19T22:04:55.203Z

Link: CVE-2026-76878

cve-icon Vulnrichment

Updated: 2026-08-21T01:30:49.666Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-19T22:17:28.310

Modified: 2026-09-09T16:03:22.897

Link: CVE-2026-76878

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-19T15:00:00Z

Links: CVE-2026-76878 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T21:16:07Z

Weaknesses
  • CWE-688

    Function Call With Incorrect Variable or Reference as Argument

  • CWE-863

    Incorrect Authorization