Skip to main content

OpenStack Zaqar EUVDEUVD-2026-85915

| CVE-2026-97404 CRITICAL
Use of Less Trusted Source (CWE-348)
2026-09-24 mitre GHSA-j2hp-rfqr-h9c7
9.2
CVSS 4.0 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Obtain target project UUID
  2. Delivery
    Send request with empty URL-Signature header
  3. Exploit
    Bypass Keystone auth and pre-signed URL check
  4. Execution
    Enumerate and manipulate project queues/messages
  5. Impact
    Assert admin role for pools/flavors in admin_mode

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication IP-independent access control
Exploitation Conditions

Exploitation requires that the deployment uses the Zaqar WSGI transport WITH an authentication strategy configured - the websocket transport is explicitly NOT affected. The attacker must also know the target project's UUID (this is the AT:P / attack-requirement condition). Given those, exploitation is remote and unauthenticated (PR:N): the attacker simply sends a request bearing an empty URL-Signature header to bypass both Keystone auth and pre-signed URL verification. Escalation to administrative operations (managing pools and flavors) additionally requires the deployment to run in admin_mode, where the attacker asserts an administrative role.

Impact

This is a genuine high-priority authentication bypass, not merely a high-CVSS-but-low-risk paper finding. The vendor/MITRE CVSS 4.0 vector (9.2, AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H) correctly captures that an unauthenticated network attacker fully compromises confidentiality, integrity and availability of a project's messaging data by defeating Keystone authentication itself (CWE-348). The one moderating signal is AT:P (attack requirements present): the attacker must know the target project's UUID, which is a per-tenant secret-ish identifier - in my own CVSS 3.1 assessment I map this to AC:H, yielding ~8.1 rather than the near-maximum 9.2, because UUID discovery is a real, non-trivial precondition. No EPSS score, no CISA KEV listing, and no public POC are present in the provided data, so there is no evidence of active or automated exploitation at time of analysis; the risk is driven by the severity and simplicity of the flaw (send one request with an empty header), not by observed weaponization. Conflicting/uncertain signal to verify: exploitation is strictly conditional on deployment mode - only WSGI transport with an auth strategy configured is affected - so the raw score overstates risk for websocket-transport deployments, which are unaffected.

Exploit ScenarioDerived

An attacker who has learned a tenant's OpenStack project UUID (e.g., from logs, API leakage, or a prior low-privilege foothold) sends an HTTP request to the Zaqar WSGI endpoint with an empty URL-Signature header, which bypasses both Keystone authentication and pre-signed URL verification. They then read, enumerate, create, and delete that project's queues, messages, claims, and subscriptions, and by asserting an administrative role can manage pools and flavors in admin_mode deployments. No public exploit code was identified in the provided data, but the technique is trivial to reproduce given the single-header trigger.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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 24, 2026

Authentication bypass in OpenStack Zaqar before 22.0.2 allows an unauthenticated remote attacker who knows a target project's UUID to send a request carrying an empty URL-Signature header and defeat both Keystone authentication and pre-signed URL verification, gaining the ability to read, enumerate, create, and delete that project's queues, messages, claims, and subscriptions. Only deployments using the WSGI transport with an authentication strategy configured are exposed; the websocket transport is explicitly not affected, and escalation to administrative operations such as managing pools and flavors additionally requires an admin_mode deployment in which the attacker asserts an administrative role. The issue is rated CVSS 4.0 base 9.2, while independent assessment scores it CVSS 3.1 8.1 (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) with the AC:H component reflecting the prerequisite knowledge of the victim project UUID; no public exploit code or confirmed active exploitation was identified at time of analysis.

RemediationAI

Vendor-released patch: OpenStack Zaqar 22.0.2 (the 'before 22.0.2' affected range implies 22.0.2 is the fixed release); upgrade all zaqar-server and related WSGI-transport packages to 22.0.2 or later and track the fix through Launchpad bug 2164987 at https://launchpad.net/bugs/2164987. Where an immediate upgrade is not possible, the most effective compensating control with the least collateral impact is to restrict network reachability of the Zaqar WSGI endpoint to trusted clients and trusted reverse proxies only, since the attack requires an HTTP request that reaches the WSGI application; the trade-off is reduced accessibility for legitimate API consumers that previously connected directly. A front-end proxy or WAF rule that rejects requests carrying an empty, malformed, or absent-when-required URL-Signature header blocks the specific bypass primitive but must be kept in sync with legitimate pre-signed URL traffic and can break valid signed-URL clients if the matching logic is too strict. Migrating workloads to the websocket transport avoids the vulnerable code path entirely, at the cost of client and tooling compatibility work and a different operational and scaling profile. Disabling the authentication strategy is not an acceptable workaround, since it removes authentication from the endpoint rather than fixing the misordered trust decision, and deployments running admin_mode should be reconfigured to avoid that mode where possible so that a successful bypass cannot reach pool and flavor administration.

Affected VersionsENISA

Zaqar 1.0.0 <20.1.2
Zaqar 22.0.0 <22.0.2
Zaqar 21.0.0 <21.0.2

Affected Packages

euvd zaqar fix: 20.1.2, 21.0.2, 22.0.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Zaqar is the OpenStack multi-tenant messaging and queuing service, exposing queues, messages, claims, and subscriptions through pluggable transports. The vulnerable path is the WSGI transport, which supports both Keystone token authentication and pre-signed URLs validated through the URL-Signature HTTP header. CWE-348 (Use of Less Trusted Source) captures the root cause: the handler treats the client-supplied URL-Signature header as a trusted authentication signal instead of relying on the Keystone-authenticated identity context, so presenting the header with an empty value is interpreted as a satisfied pre-signed-URL check and the request is forwarded with the target project's scope, bypassing Keystone validation entirely. Because requests are accepted without a valid token, the attacker operates at the project level identified by the UUID they supply, and in admin_mode deployments where the request asserts an administrative role, the same bypass reaches pool and flavor management endpoints. The affected code base is tracked under CPE cpe:2.3:a:openstack:zaqar:*:*:*:*:*:*:*:* (all versions prior to the fix), and the defect is scoped strictly to WSGI-transport deployments that have an authentication strategy configured; websocket-transport deployments do not traverse the vulnerable header-handling logic.

Know when Openstack 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 (mitre) PRIMARY 9.2 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Unauthenticated network trigger (PR:N/AV:N) but requires knowledge of the project UUID and a WSGI+auth-strategy deployment, so AC:H; full CRUD over messaging data gives C/I/A:H.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 24, 2026 - 16:02 EUVD
CVE Published
Sep 24, 2026 - 14:34 cve.org
CRITICAL 9.2

DescriptionCVE.org

In OpenStack Zaqar before 22.0.2, WSGI transport mishandles the URL-Signature header. By sending a request with an empty URL-Signature header, an unauthenticated remote attacker who knows a target project's UUID may bypass both Keystone authentication and pre-signed URL verification, resulting in the ability to read, enumerate, create, and delete that project's queues, messages, claims, and subscriptions. By additionally claiming an administrative role, the attacker may also perform administrative operations, such as managing pools and flavors in admin_mode deployments. Only deployments using the WSGI transport with an authentication strategy configured are affected; the websocket transport is not affected.

Executive ViewAI

Why It Matters

A critical authentication bypass in OpenStack Zaqar's WSGI transport lets an unauthenticated remote party who knows a target project's UUID read, enumerate, create, and delete that tenant's queues, messages, claims, and subscriptions, eroding the tenant isolation that multi-tenant cloud messaging depends on. Only deployments running the WSGI transport with an authentication strategy configured are exposed, and there is no public exploit identified at time of analysis, but the flaw is unauthenticated and carries a CVSS 9.2 rating. Leadership should care because successful abuse could silently expose or corrupt inter-service message traffic for any affected tenant, with downstream effects on every workload those queues support.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations are to run the websocket transport instead of WSGI (explicitly not affected), disable the WSGI transport on exposed deployments, restrict Zaqar API reachability to trusted services, and monitor for requests bearing an empty URL-Signature header plus anomalous queue, message, claim, or subscription activity.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
niche optional OpenStack messaging service, limited production footprint
Data Quality
4 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Yes
Human Impact
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2016-6662 CRITICAL POC
9.8 Sep 20

Oracle MySQL through 5.5.52, 5.6.x through 5.6.33, and 5.7.x through 5.7.15; MariaDB before 5.5.51, 10.0.x before 10.0.2

CVE-2013-2121 MEDIUM POC
6.0 Jul 31

Eval injection vulnerability in the create method in the Bookmarks controller in Foreman before 1.2.0-RC2 allows remote

CVE-2013-2113 MEDIUM POC
6.0 Jul 31

The create method in app/controllers/users_controller.rb in Foreman before 1.2.0-RC2 allows remote authenticated users w

CVE-2018-3639 MEDIUM POC
5.5 May 22

Systems with microprocessors utilizing speculative execution and speculative execution of memory reads before the addres

CVE-2015-3456 HIGH POC
7.7 May 13

The Floppy Disk Controller (FDC) in QEMU, as used in Xen 4.5.x and earlier and KVM, allows local guest users to cause a

CVE-2018-11218 CRITICAL POC
9.8 Jun 17

Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,

CVE-2015-8914 CRITICAL POC
9.1 Jun 17

The IPTables firewall in OpenStack Neutron before 7.0.4 and 8.0.0 through 8.1.0 allows remote attackers to bypass an int

CVE-2024-28718 CRITICAL POC
9.8 Apr 12

An issue in OpenStack magnum yoga-eom version allows a remote attacker to execute arbitrary code via the cert_manager.py

CVE-2018-11219 CRITICAL POC
9.8 Jun 17

An Integer Overflow issue was discovered in the struct library in the Lua subsystem in Redis before 3.2.12, 4.x before 4

CVE-2017-1000366 HIGH POC
7.8 Jun 19

glibc contains a vulnerability that allows specially crafted LD_LIBRARY_PATH values to manipulate the heap/stack, causin

CVE-2015-7512 CRITICAL
9.0 Jan 08

Buffer overflow in the pcnet_receive function in hw/net/pcnet.c in QEMU, when a guest NIC has a larger MTU, allows remot

CVE-2026-28370 CRITICAL POC
9.1 Feb 27

Code injection in OpenStack Vitrage query parser allows authenticated users to execute arbitrary Python code through cra

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