Every CVE Search/ Get API key

CVE-2026-76878

In OpenStack Aodh before 22.0.1, the alarm list API bypasses project scoping when the...

8.4 HighFix available

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

0.54%Up 0.1 points since Aug 20, 2026
90%50%10%1%

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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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

Affected packages
PackageAffectedFixed
aodh
Debian: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 less
17.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
aodh
Debian: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 less
21.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
aodh
Debian: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 less
21.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
watcher
Debian: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 less
11.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
watcher
Debian: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 less
15.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
watcher
Debian: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 less
15.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
aodh
Ubuntu: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
watcher
Ubuntu: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
aodh
Ubuntu: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
watcher
Ubuntu: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
Affected packages
PackageAffectedFixed
aodh
Ubuntu: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
watcher
Ubuntu: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
aodh
Ubuntu: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
watcher
Ubuntu: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

History
RecordedChangedSources
first indexedCVE 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

Show 8 moreShow less
MoveEnter Open