2026.2 Series Release Notes¶
23.0.0-3¶
Security Issues¶
Bug #2167496: Fixed an authorization bypass in the alarm listing API where repeated
project_idquery filters made the authorization check operate on the first value while the storage query filtered on the last one, allowing a non-admin user to list another project’s alarms, including their action URLs. Repeated query fields are now rejected withHTTP 400.
23.0.0¶
Upgrade Notes¶
The following options are no longer loaded from the
[DEFAULT]section. Use the[api]section instead.user_alarm_quotaproject_alarm_quotaalarm_max_actions
The deprecated
aodh-config-generatorcommand has been removed.
The deprecated
[DEFAULT] event_alarm_topucoption has been removed. Use the[listener] event_alarm_topucoption instead.
The following deprecated options have been removed.
[service_credentials] os_region_name: Use[service_credentials] region_nameinstead.[service_credentials] os_endpoint_type: Use[service_credentials] interfaceinstead.[service_credentials] os_cacertand[DEFAULT] os_cacert: Use[service_credentials] cacertinstead.
The deprecated
[oslo_policy] enforce_scopeconfiguration option has been removed in oslo.policy version 6.0.0 which will impact Keystone as there is no longer any way to disable RBAC policy scope enforcement; scope checks are now always enforced regardless of configuration.If you are not upgrading the oslo.policy to 6.0.0, then there will not be any change in scope enforcement behaviour.
The deprecated
[DEFAULT] heartbeatoption has been removed. Use the[DEFAULT] heartbeat_intervaloption instead.
Security Issues¶
Bug #2161276: Fixed a vulnerability where passing
all_projects=falsein alarm queries bypassed project scope filtering. Previously, the presence ofall_projectsin the query caused the project scoping logic to be skipped entirely, allowing non-admin users to list alarms from all projects. Queries withall_projects=falseor withoutall_projectsnow correctly restrict results to the caller’s project.
Bug Fixes¶
Fixed SRBAC policy definitions to align with the OpenStack-wide consistent and secure RBAC goal. The
project adminpersona has been removed in favor of the legacy non-project admin, and all policy rules now useproject_member_or_adminorproject_reader_or_admincomposites so that legacy admin tokens continue to work alongside scoped project personas. The alarm creation endpoint now correctly retrieves the target project for policy enforcement.