OpenStack Ironic Denial-of-Service Vulnerability via Infinite Loop in Checksum Calculations

Vulnerability

A denial-of-service vulnerability has been identified in OpenStack Ironic versions through 35.x prior to a3f6d73. The issue arises during image handling when an authenticated user can specify a file URL pointing to an infinite byte stream, such as file:///dev/zero. This causes the checksum calculation process to enter an infinite loop, stalling the associated worker thread indefinitely. The vulnerability exploits a logic error where checksum validations are performed before checking the URL against a blocklist of sensitive file paths. As a result, the conductor threads can be exhausted, leading to a full service denial-of-service condition.

Impact

Exploitation of this vulnerability permanently stalls the Ironic conductor worker threads, causing a resource exhaustion issue. Each deployment request that uses a blocked file URL like /dev/zero consumes one thread indefinitely. With concurrent requests, all available conductor threads can be exhausted, causing a complete service denial.

Reproduction

The vulnerability can be reproduced in a standalone OpenStack Ironic deployment with an authenticated user. After creating a node and enrolling it for provisioning, the instance_info.image_source can be set to file:///dev/zero. Once the node is activated for deployment, the conductor thread will hang indefinitely while computing the checksum, effectively stalling the deployment process.

Remediation

Users can update to OpenStack Ironic versions 35.0.1 or later, where this vulnerability has been patched.

Added: May 14, 2026, 2:29 AM
Updated: May 14, 2026, 2:29 AM

Vulnerability Rating

Custom Algorithm
spread
1.4
impact
2.5
exploitability
6.2
remediation
7.7
relevance
8.3
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.