
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-46447 is a Boot Script Injection vulnerability in OpenStack Ironic, classified under OSSA-2026-017, that allows a user with access to modify node.driver_info or node.instance_info to inject a crafted value enabling iPXE script execution during the node boot process. It was reported by Dmitry Tantsur (Red Hat) and Tuomo Tanskanen (Ericsson Software Technology) from the Metal3.io Security Team and disclosed on June 3, 2026. Affected versions include Ironic >=17.0.0 <26.1.7, >=27.0.0 <29.0.6, >=30.0.0 <32.0.2, and >=33.0.0 <35.0.2. The NVD assigns a CVSS v3.1 base score of 7.7 (High), while the GitHub Advisory Database scores it at 5.8 (Moderate) (OSS-Sec Advisory, GitHub Advisory).
The vulnerability is rooted in insufficient input validation within Ironic's kernel command line override code (CWE-669: Incorrect Resource Transfer Between Spheres). An attacker with low-privileged access to the Ironic API — specifically the ability to set or modify node.driver_info or node.instance_info — can craft a malicious value that causes Ironic to generate an iPXE boot script containing attacker-controlled content, which is then executed during the node provisioning process. The attack vector is network-based and requires no user interaction, but does require at least low-level privileges to modify node metadata. Patches are available via OpenDev review (e.g., https://review.opendev.org/c/openstack/ironic/+/991374 for 2026.1/gazpacho), and an errata was issued on June 15, 2026 to correct an issue where initial patches erroneously rejected valid URL-encoded kernel parameters (OSS-Sec Advisory, OSS-Sec Errata).
Successful exploitation allows an attacker to inject and execute arbitrary iPXE scripts during the boot process of provisioned bare-metal nodes, resulting in a high integrity impact with a changed scope — meaning the compromise extends beyond the Ironic service itself to the provisioned systems. There is no direct confidentiality or availability impact per the CVSS scoring, but arbitrary boot-time code execution could enable persistent backdoors, supply chain-style compromise of provisioned infrastructure, or lateral movement within a bare-metal cloud environment. The impact is particularly significant in multi-tenant OpenStack deployments where different users share the Ironic provisioning service (OSS-Sec Advisory, GitHub Advisory).
There is no public proof-of-concept exploit or evidence of in-the-wild exploitation as of the time of reporting (GitHub Advisory). The EPSS score is approximately 0.025%, indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires an authenticated user with at least low-level privileges to modify node metadata in the Ironic API, which limits the attack surface compared to fully unauthenticated vulnerabilities.
node.driver_info or node.instance_info on a target node.PATCH /v1/nodes/{node_ident}) to set the malicious value in node.driver_info or node.instance_info on a target bare-metal node./v1/nodes/{node_ident} modifying driver_info or instance_info with unusual or encoded special characters; Ironic conductor logs showing anomalous iPXE script generation.node.driver_info or node.instance_info) containing special characters such as #, &&, ||, URL-encoded sequences, or iPXE script keywords (e.g., #!ipxe, chain, imgload) in kernel command line override fields.Operators should upgrade OpenStack Ironic to the following fixed versions: 26.1.7 (for >=17.0.0), 29.0.6 (for >=27.0.0), 32.0.2 (for >=30.0.0), or 35.0.2 (for >=33.0.0). Both the original patches and the errata 1 patches (issued June 15, 2026) must be applied together for correct behavior, as the initial patches could erroneously reject valid URL-encoded kernel parameters. As a temporary workaround, setting CONF.conductor.disable_kernel_parameter_parsing to true restricts Ironic to blocking only the most dangerous special characters, though this provides less comprehensive protection. Additionally, operators should restrict API access to node.driver_info and node.instance_info to trusted users only, and implement network access controls on the Ironic provisioning service (OSS-Sec Advisory, OSS-Sec Errata).
The vulnerability was disclosed via the OpenStack Security Advisory (OSSA-2026-017) and the oss-security mailing list by Jay Faulkner on June 3, 2026, with an errata issued on June 15, 2026 to address issues with the initial patches. Ubuntu issued security notice USN-8421-1 addressing the issue, and Debian also released updates for the ironic package. The vulnerability received coverage on Linux-focused news aggregators and security tracking sites, and was noted on Bluesky by infosec community accounts shortly after disclosure (OSS-Sec Advisory, Ubuntu Advisory).
Fix availability across major Linux distributions and their releases.
bookworm
ironic: 1:21.4.4-0+deb12u1
sid
ironic: 1:35.0.1-5
trixie
ironic: 1:29.0.5-0+deb13u2
bionic (esm-apps)
ironic
devel
ironic
focal (esm-apps)
ironic
jammy
ironic: 1:20.1.0-0ubuntu1.3
jammy (esm-apps)
ironic: 1:20.1.0-0ubuntu1.3
noble
ironic: 1:24.1.1-0ubuntu1.3
noble (esm-apps)
ironic: 1:24.1.1-0ubuntu1.3
questing
ironic: 1:32.0.0-0ubuntu1.1
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."