Skip to main content

OpenStack Ironic CVE-2026-46447

| EUVDEUVD-2026-34181 HIGH
Incorrect Resource Transfer Between Spheres (CWE-669)
7.7
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege Ironic API credentials
  2. Delivery
    Submit crafted node/deploy parameters
  3. Exploit
    Malicious content embedded in generated boot script
  4. Execution
    Target node initiates Ironic-driven boot
  5. Persist
    Injected directives execute in boot environment
  6. Impact
    Integrity of provisioned bare-metal host compromised

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Incorrect resource transfer between spheres
Exploitation Conditions

Exploitation requires an account with at least low-privilege access to the Ironic API (CVSS PR:L) and network reachability to that API, which in typical OpenStack deployments is the management/provisioning network rather than the public internet. The attacker must be able to submit input that flows into Ironic's boot-script generation path (e.g., node properties, driver_info, or deploy parameters), and the impact materializes only when a target bare-metal node actually executes an Ironic-driven boot/provision cycle. No user interaction is required (UI:N), and confidentiality and availability are not impacted (C:N/A:N), limiting the realistic outcome to integrity tampering of provisioned nodes rather than data theft or service disruption.

Impact

Signals are mixed but converge on a moderate, not urgent, priority. CVSS 7.7 is driven mainly by the scope change and high integrity impact (S:C/I:H) with PR:L, indicating an authenticated but low-privilege actor can affect components beyond Ironic itself - namely the bare-metal node being provisioned. Counterweights: EPSS is 0.03% (7th percentile), CISA SSVC scores Exploitation as 'none' and Automatable as 'no' with only partial technical impact, and there is no KEV listing and no public exploit identified at time of analysis. The CVSS AV:N is consistent with API-network reachability rather than internet-wide exposure, since Ironic is typically deployed on management/provisioning networks; defenders should verify their Ironic API is not directly internet-exposed before treating this as network-reachable in practice.

Exploit ScenarioDerived

An authenticated user with low-privilege access to the Ironic API (or a compromised tenant in a multi-tenant bare-metal cloud) submits crafted node attributes or deploy parameters that are incorporated into the boot script Ironic generates. When the target bare-metal node next boots via Ironic's provisioning workflow, the injected directives execute in the boot environment, altering the integrity of the provisioned host. No public POC is referenced in the supplied data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Jun 15, 2026

Boot script injection in OpenStack Ironic versions up to and including 35.0.x allows authenticated tenants to influence boot scripts processed by the bare-metal provisioning service, with integrity impact extending across a CVSS scope change to the provisioned hardware. Confirmed by upstream advisory OSSA-2026-017 and an Ubuntu USN, with no public exploit identified at time of analysis and an EPSS of 0.03% indicating no observed exploitation activity.

Earlier versions of this analysis (1)
v1 Jun 03, 2026 - 18:18

Script injection in OpenStack Ironic's bare metal provisioning service allows an attacker with Ironic API access to inject arbitrary commands via kernel command line parameter overrides supplied during node boot. Affected are active bugfix branches 33.0 and 34.0 (patches available), while end-of-life releases 2023.2 (bobcat) and 2024.2 (dalmation) will receive no patches, leaving operators on those branches with unmitigated exposure. No CVSS score, CISA KEV designation, or public exploit code has been identified at time of analysis; exploitation is constrained by the requirement for privileged Ironic API access, reducing but not eliminating the threat surface in multi-tenant cloud environments.

RemediationAI

Patch available per vendor advisory: apply the Ironic update referenced in OSSA-2026-017 (https://security.openstack.org/ossa/OSSA-2026-017.html) and, on Ubuntu, install the packages from USN-8421-1 (https://ubuntu.com/security/notices/USN-8421-1); exact fix versions are not enumerated in the supplied intelligence, so consult the OSSA stable-branch backport list before deploying. Until patched, compensating controls include restricting Ironic API access to trusted operators only (tighten Keystone roles so tenants cannot reach node-management endpoints), isolating the provisioning network so untrusted nodes cannot inject content consumed during boot, and reviewing any custom deploy templates or driver_info fields that flow into boot scripts - the trade-off is reduced self-service provisioning for tenants and additional operational friction when onboarding new hardware.

Affected VersionsENISA

n/a n/a

Affected Packages

pypi ironic fix: 26.1.7, 29.0.6, 32.0.2, 35.0.2

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

Ironic is the OpenStack bare-metal provisioning service that orchestrates iPXE/PXE boot, image deployment, and lifecycle management of physical nodes. CWE-669 (Incorrect Resource Transfer Between Spheres) here manifests as content originating from a less-trusted sphere (tenant-controlled input or node-supplied data) being incorporated into the boot script that Ironic hands to a bare-metal node, crossing the trust boundary between the API/control plane and the firmware/boot environment of the physical host. The affected CPE is openstack:ironic across all versions through the 35.0.x branch, and the vulnerability lives in the path where Ironic constructs the boot configuration delivered over the provisioning network.

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

NVD PRIMARY 7.7 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N
vuln.today AI 7.7 HIGH

Ironic API is network-reachable and requires a low-privilege tenant account (AV:N/AC:L/PR:L); injected boot script crosses to the provisioned node (S:C) tampering integrity only, with no data disclosure or DoS.

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

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
None
Integrity
High
Availability
None

Lifecycle Timeline

5
Severity Changed
Jun 15, 2026 - 23:22 NVD
MEDIUM HIGH
CVSS changed
Jun 15, 2026 - 23:22 NVD
5.8 (MEDIUM) 7.7 (HIGH)
Severity Changed
Jun 15, 2026 - 23:22 NVD
MEDIUM HIGH
CVSS changed
Jun 15, 2026 - 23:22 NVD
5.8 (MEDIUM) 7.7 (HIGH)
CVSS changed
Jun 04, 2026 - 04:22 NVD
5.8 (MEDIUM)

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

OpenStack Ironic (bare-metal provisioning service) versions through 35.0.x contain a boot script injection vulnerability that allows authenticated tenants to modify boot configurations, with integrity impact extending to the provisioned hardware itself. Organizations operating Ironic-based infrastructure face risk of unauthorized hardware configuration changes at scale. While no active exploitation is observed, the infrastructure-layer attack vector and tenant-triggered nature require urgent remediation to maintain hardware integrity controls.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 93% exploitable
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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