CVE-2026-76878
In OpenStack Aodh before 22.0.1, the alarm list API bypasses project scoping when the...
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).
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
8.4
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).
- Record
CVE-2026-76878- CVSS 4.0
- 8.4 High
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 - Weakness
- CWE-688
- Updated
- 2026-11-02
EUVDEUVD-2026-63137
8.4
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).
- Record
EUVD-2026-63137- CVSS 4.0
- 8.4 High
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 - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-25rc-jgc5-f99w
8.4
In OpenStack Aodh before 22.0.1, the alarm list API bypasses project scoping when the...
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).
- Record
GHSA-25rc-jgc5-f99w- CVSS 4.0
- 8.4 High
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-688
- Updated
- 2026-11-02
NVD
8.4
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).
- Record
CVE-2026-76878- CVSS 4.0
- 8.4 High
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-688
- Updated
- 2026-11-02
OSV
8.4
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).
- Record
CVE-2026-76878- CVSS 4.0
- 8.4 High
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 - Weakness
- CWE-688
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-76878
8.4
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).
- Record
DEBIAN-CVE-2026-76878- CVSS 4.0
- 8.4 High
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-76878
8.4
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).
- Record
UBUNTU-CVE-2026-76878- CVSS 4.0
- 8.4 High
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 - Updated
- 2026-11-02
OSVUSN-8870-1 No score
aodh, watcher vulnerability
Chen YuXiang discovered that OpenStack Aodh did not correctly enforce project scoping in its alarm list API and that the OpenStack Watcher webhook trigger endpoint did not apply authorization. An attacker could possibly use this issue to access sensitive alarm metadata or trigger unauthorized action plans.
- Record
USN-8870-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
aodhDebian:12 |
All versions, plus listed versions 15.0.0-316.0.0-116.0.0-216.0.0-316.0.0~rc1-1 Show 32 moreShow less17.0.0-117.0.0~rc1-118.0.0-118.0.0-218.0.0~rc1-119.0.0-119.0.0-219.0.0~rc1-119.0.0~rc1-220.0.0-120.0.0-220.0.0~rc1-120.0.0~rc1-220.0.0~rc1-321.0.0-121.0.0-221.0.0-321.0.0-421.0.0~rc1-121.0.0~rc1-222.0.0-122.0.0-222.0.0-322.0.0~rc1-122.0.0~rc1-222.0.0~rc1-322.0.0~rc1-422.0.0~rc1-522.0.1-123.0.0-123.0.0~rc1-123.0.0~rc1-2 |
None known |
aodhDebian:13 |
All versions, plus listed versions 20.0.0-221.0.0-121.0.0-221.0.0-321.0.0-4 Show 14 moreShow less21.0.0~rc1-121.0.0~rc1-222.0.0-122.0.0-222.0.0-322.0.0~rc1-122.0.0~rc1-222.0.0~rc1-322.0.0~rc1-422.0.0~rc1-522.0.1-123.0.0-123.0.0~rc1-123.0.0~rc1-2 |
None known |
aodhDebian:14 |
before 22.0.0-3, plus listed versions 20.0.0-221.0.0-121.0.0-221.0.0-321.0.0-4 Show 9 moreShow less21.0.0~rc1-121.0.0~rc1-222.0.0-122.0.0-222.0.0~rc1-122.0.0~rc1-222.0.0~rc1-322.0.0~rc1-422.0.0~rc1-5 |
22.0.0-3 |
watcherDebian:12 |
All versions, plus listed versions 10.0.0-110.0.0-310.0.0-410.0.0~rc1-111.0.0-1 Show 32 moreShow less11.0.0~rc1-112.0.0+git.2024.06.01.a9dc3794a69c-112.0.0-112.0.0~rc1-113.0.0-113.0.0-213.0.0~rc1-113.0.0~rc1-214.0.0-114.0.0-214.0.0-314.0.0~rc1-114.0.0~rc1-215.0.0-115.0.0-215.0.0-315.0.0~rc1-115.0.0~rc1-216.0.0-116.0.0-216.0.0-316.0.0-416.0.0-516.0.0~rc1-116.0.0~rc1-216.0.0~rc1-316.0.0~rc1-416.0.2-117.0.0-117.0.0~rc1-117.0.0~rc1-29.0.0-2 |
None known |
watcherDebian:13 |
All versions, plus listed versions 14.0.0-114.0.0-1+deb13u114.0.0-214.0.0-315.0.0-1 Show 17 moreShow less15.0.0-215.0.0-315.0.0~rc1-115.0.0~rc1-216.0.0-116.0.0-216.0.0-316.0.0-416.0.0-516.0.0~rc1-116.0.0~rc1-216.0.0~rc1-316.0.0~rc1-416.0.2-117.0.0-117.0.0~rc1-117.0.0~rc1-2 |
None known |
watcherDebian:14 |
before 16.0.0-5, plus listed versions 14.0.0-114.0.0-214.0.0-315.0.0-115.0.0-2 Show 11 moreShow less15.0.0-315.0.0~rc1-115.0.0~rc1-216.0.0-116.0.0-216.0.0-316.0.0-416.0.0~rc1-116.0.0~rc1-216.0.0~rc1-316.0.0~rc1-4 |
16.0.0-5 |
aodhUbuntu:Pro:20.04:LTS |
before 10.0.0-0ubuntu0.20.04.1+esm1, plus listed versions 9.0.0-0ubuntu110.0.0~b1~git2019121610.b18d0bae-0ubuntu110.0.0~b2~git2020020508.83ef3a81-0ubuntu110.0.0~b3~git2020032411.ed802044-0ubuntu110.0.0~b3~git2020041012.6ae7f90a-0ubuntu110.0.0-0ubuntu0.20.04.1 |
10.0.0-0ubuntu0.20.04.1+esm1 |
watcherUbuntu:Pro:20.04:LTS |
before 1:4.0.0-0ubuntu0.20.04.1+esm1, plus listed versions 1:3.0.0-0ubuntu11:4.0.0~b2~git2020021315.2591b036-0ubuntu11:4.0.0~b3~git2020032633.c17e96d3-0ubuntu11:4.0.0~b3~git2020041014.f3c427bd-0ubuntu11:4.0.0-0ubuntu0.20.04.1 |
1:4.0.0-0ubuntu0.20.04.1+esm1 |
aodhUbuntu:22.04:LTS |
before 1:14.1.0-0ubuntu1.1, plus listed versions 1:13.0.0-0ubuntu11:13.0.0+git2022011215.8ac7c65c-0ubuntu11:14.0.0~rc1-0ubuntu11:14.0.0~rc1-0ubuntu21:14.0.0-0ubuntu11:14.0.0-0ubuntu1.11:14.1.0-0ubuntu1 |
1:14.1.0-0ubuntu1.1 |
watcherUbuntu:Pro:22.04:LTS |
before 2:8.0.0-0ubuntu1.2+esm1, plus listed versions 2:7.0.0-0ubuntu12:7.0.0+git2021120910.e4fab0ce-0ubuntu12:7.0.0+git2022011310.01d74d0a-0ubuntu12:8.0.0-0ubuntu12:8.0.0-0ubuntu1.12:8.0.0-0ubuntu1.2 |
2:8.0.0-0ubuntu1.2+esm1 |
Show 4 moreShow less
| Package | Affected | Fixed |
|---|---|---|
aodhUbuntu:24.04:LTS |
before 1:18.0.0-0ubuntu1.1, plus listed versions 1:17.0.0-0ubuntu21:17.0.0+git2024011915.3d49da3c-0ubuntu11:17.0.0+git2024030809.64e0f7c8-0ubuntu11:18.0.0~rc1-0ubuntu11:18.0.0-0ubuntu1 |
1:18.0.0-0ubuntu1.1 |
watcherUbuntu:Pro:24.04:LTS |
before 2:12.0.0-0ubuntu1.3+esm1, plus listed versions 2:11.0.0-0ubuntu12:11.0.0+git2024020610.c95ce4ec-0ubuntu12:12.0.0~rc1-0ubuntu22:12.0.0-0ubuntu12:12.0.0-0ubuntu1.12:12.0.0-0ubuntu1.22:12.0.0-0ubuntu1.3 |
2:12.0.0-0ubuntu1.3+esm1 |
aodhUbuntu:26.04:LTS |
before 1:22.0.0-0ubuntu1.1, plus listed versions 1:21.0.0-0ubuntu11:21.0.0-0ubuntu21:21.0.0+git20260218.38.d7e8427e-0ubuntu11:22.0.0~rc1-0ubuntu11:22.0.0-0ubuntu1 |
1:22.0.0-0ubuntu1.1 |
watcherUbuntu:Pro:26.04:LTS |
before 2:16.0.0-0ubuntu1+esm1, plus listed versions 2:15.0.0-0ubuntu12:15.0.0+git20260121.89.f6aac33e-0ubuntu12:16.0.0~rc1-0ubuntu22:16.0.0-0ubuntu1 |
2:16.0.0-0ubuntu1+esm1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-76878 is a high vulnerability (CVSS 8.4) in Openstack Aodh, published August 19, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.54%, the 45th percentile. Fixed in aodh 22.0.0-3.
References
launchpad.net/bugs/2161276
launchpad.net/bugs/2161771
security.openstack.org/ossa/OSSA-2026-036.html
lists.openstack.org/archives/list/[email protected]/thread/O6PKAUNMNZP6FRHLUUGBYELCRBEPB52B
openwall.com/lists/oss-security/2026/08/19/5
openwall.com/lists/oss-security/2026/08/20/21
Show 8 moreShow less
nvd.nist.gov/vuln/detail/CVE-2026-76878
github.com/advisories/GHSA-25rc-jgc5-f99w
opendev.org/openstack/aodh
github.com/CVEProject/cvelistV5/tree/main/cves/2026/76xxx/CVE-2026-76878.json
security-tracker.debian.org/tracker/CVE-2026-76878
ubuntu.com/security/CVE-2026-76878
cve.org/CVERecord?id=CVE-2026-76878
ubuntu.com/security/notices/USN-8870-1