Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Ironic API with low-privileged credentials
-
DeliverySubmit image provisioning request with file:///dev/zero as image URL
-
ExploitConductor accepts request and initiates checksum computation
-
Execution/dev/zero returns infinite null bytes, no EOF
-
PersistChecksum loop never terminates, consuming conductor resources
-
ImpactBare-metal provisioning availability degraded for all users
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Incorrect behavior order
|
| Exploitation Conditions | Low-privileged authenticated access to the OpenStack Ironic API is required (CVSS PR:L); unauthenticated exploitation is not possible. The attacker must have sufficient API permissions to submit an image URL as part of an Ironic provisioning or image-handling request, specifically the ability to set or influence the image URL parameter accepted by Ironic's image handling component. The vulnerability is triggered by supplying the specific value file:///dev/zero (or any file:// path pointing to an infinite data source). Limiting factors: valid OpenStack credentials are mandatory; the attack is rated non-automatable by SSVC, implying each trigger requires deliberate per-request action; the impact scope is unchanged (S:U), meaning the damage is confined to the Ironic conductor process itself; and the availability impact is rated Low (A:L) by CVSS, though conductor disruption may feel more severe in bare-metal-heavy environments. |
| Impact | CVSS 4.3 Medium with vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L places this as network-reachable but requiring low-privileged credentials, with only partial availability impact. EPSS at 0.01% (2nd percentile) is very low, indicating minimal observed exploitation activity in the wild, consistent with the absence of a CISA KEV entry. SSVC rates exploitation as 'poc', automatable as 'no', and technical impact as 'partial', aligning with CVSS. The CVSS A:L rating may understate operational risk slightly: an infinite loop on the Ironic conductor can block all concurrent bare-metal provisioning tasks until the process is killed or resources exhausted, which in production environments could be functionally more disruptive than 'Low' implies. However, the PR:L requirement means an attacker must already hold valid OpenStack credentials, significantly limiting the attack surface to insider threat or compromised low-privilege accounts. No conflict between data sources was identified; all signals converge on a real but limited-scope threat. |
| Exploit ScenarioDerived | An attacker holding a low-privileged OpenStack account submits a bare-metal provisioning request to the Ironic API, specifying file:///dev/zero as the image URL. The Ironic conductor accepts the request and begins computing a checksum against /dev/zero, which returns null bytes indefinitely. The conductor thread enters an infinite loop, degrading or halting bare-metal provisioning availability for all other users until the process is manually restarted. A proof-of-concept reportedly exists per SSVC data, lowering the skill threshold for exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 08, 2026
Infinite loop denial-of-service in OpenStack Ironic's image handling allows low-privileged authenticated attackers to exhaust conductor resources by supplying file:///dev/zero as an image URL, triggering unbounded checksum calculations that never terminate. All Ironic versions from 0 through 35.x prior to commit a3f6d73 are affected. No public exploit independently confirmed but SSVC data indicates proof-of-concept exists; EPSS sits at 0.01% (2nd percentile), consistent with low widespread exploitation likelihood despite the poc signal.
RemediationAI
The upstream fix is available at commit a3f6d735ac3642ab95b49142c7305f072ae748d0 (https://opendev.org/openstack/ironic/commit/a3f6d735ac3642ab95b49142c7305f072ae748d0); operators should apply this commit or upgrade to a downstream distribution package that includes it. The corresponding OpenStack Security Advisory OSSA-2026-013 (https://security.openstack.org/ossa/OSSA-2026-013.html) should be reviewed for specific release guidance. Note: a tagged patched release version has not been independently confirmed from available data - only the upstream commit is verified; confirm with your distribution or OpenStack release channel before deploying. As a compensating control pending patch application, restrict Ironic API access to only trusted operators and service accounts, reducing the pool of principals able to submit crafted image URLs. Additionally, consider deploying an API gateway or input-validation layer that blocks or rejects image URLs using the file:// scheme at the request boundary. The trade-off of the URL-scheme blocking approach is that it may break legitimate local image workflows if any are in use in your environment - audit your image sources before enforcing this restriction.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenStack Ironic is the bare-metal provisioning service in the OpenStack ecosystem, responsible for deploying images to physical machines. CPE cpe:2.3:a:openstack:ironic:*:*:*:*:*:*:*:* covers all versions. During image handling, Ironic computes checksums to verify image integrity. The root cause is CWE-696 (Incorrect Behavior Order): the code attempts checksum computation before validating or sanitizing the supplied image URL. On Linux systems, /dev/zero is a pseudo-device that returns an infinite stream of null bytes when read. Providing file:///dev/zero causes the checksum function to read from this device indefinitely, never reaching an EOF that would terminate the loop. This design flaw - processing before input validation - is the architectural root cause rather than a simple bounds-check failure.
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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
1DescriptionNVD
In OpenStack Ironic through 35.x before a3f6d73, during image handling, an infinite loop in checksum calculations can occur via the file:///dev/zero URL.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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-30209
GHSA-4g73-w726-53h3
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB