Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain target project UUID
-
DeliverySend request with empty URL-Signature header
-
ExploitBypass Keystone auth and pre-signed URL check
-
ExecutionEnumerate and manipulate project queues/messages
-
ImpactAssert 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
Eval injection vulnerability in the create method in the Bookmarks controller in Foreman before 1.2.0-RC2 allows remote
The create method in app/controllers/users_controller.rb in Foreman before 1.2.0-RC2 allows remote authenticated users w
Systems with microprocessors utilizing speculative execution and speculative execution of memory reads before the addres
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
Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,
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
An issue in OpenStack magnum yoga-eom version allows a remote attacker to execute arbitrary code via the cert_manager.py
An Integer Overflow issue was discovered in the struct library in the Lua subsystem in Redis before 3.2.12, 4.x before 4
glibc contains a vulnerability that allows specially crafted LD_LIBRARY_PATH values to manipulate the heap/stack, causin
Buffer overflow in the pcnet_receive function in hw/net/pcnet.c in QEMU, when a guest NIC has a larger MTU, allows remot
Code injection in OpenStack Vitrage query parser allows authenticated users to execute arbitrary Python code through cra
EUVD-2026-85915
GHSA-j2hp-rfqr-h9c7
NVD
CVE.org
EPSS
Exploit-DB