CVE-2026-42510
OpenStack Ironic vulnerability analysis and mitigation

Overview

CVE-2026-42510 is a command injection vulnerability in OpenStack Ironic's IPMI console implementations, classified as "Inclusion of Functionality from Untrusted Control Sphere" (CWE-829). Reported by Dmitry Tantsur and Tuomo Tanskanen from the Metal3.io Security Team, it affects Ironic versions >=4.3.0 <26.1.6, >=27.0.0 <29.0.5, >=30.0.0 <32.0.1, and >=33.0.0 <35.0.1 (i.e., through 25.0.0 per pip package versioning). The vulnerability was originally disclosed on April 27, 2026, with CVE assignment on April 29, 2026, and published to NVD on April 28, 2026. It carries a CVSS v3.1 base score of 6.6 (Medium/Moderate), requiring high privileges and high attack complexity (GitHub Advisory, oss-security).

Technical details

The vulnerability exists in Ironic's IPMI console backends (ipmitool-shellinabox and ipmitool-socat), which are non-default console interfaces. A project manager holding the node.owner role can inject arbitrary commands that the Ironic conductor executes upon console activation, constituting a command injection via an untrusted control sphere (CWE-829). Exploitation requires that an operator has explicitly enabled [conductor]/enabled_console_interfaces to include either ipmitool-shellinabox or ipmitool-socat — neither is enabled by default. Patches are available across multiple release branches via OpenDev review (oss-security, GitHub Advisory).

Impact

A high-privileged attacker (project manager with node.owner role) who successfully exploits this vulnerability can inject and execute arbitrary ipmitool commands on the Ironic conductor host. This results in high impact to confidentiality, integrity, and availability of the affected system, potentially enabling full control over bare-metal nodes managed by Ironic, including unauthorized power cycling, firmware manipulation, or data exfiltration from managed hardware (GitHub Advisory, oss-security).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time. The EPSS score is approximately 0.027% (8th percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation is constrained by the requirement for high privileges (node.owner role) and a non-default configuration enabling IPMI console interfaces (GitHub Advisory, Feedly).

Exploitation steps

  1. Identify target: Confirm the target OpenStack deployment runs a vulnerable Ironic version (>=4.3.0 <26.1.6, >=27.0.0 <29.0.5, >=30.0.0 <32.0.1, or >=33.0.0 <35.0.1) with [conductor]/enabled_console_interfaces set to ipmitool-shellinabox or ipmitool-socat.
  2. Obtain privileged access: Acquire credentials for an account with the node.owner or project manager role within the OpenStack project.
  3. Identify a target node: Enumerate Ironic nodes owned by the attacker's project using the Ironic API (openstack baremetal node list).
  4. Inject malicious command: Craft a malicious payload in a node attribute (e.g., node name or console-related field) that will be passed unsanitized to ipmitool upon console activation.
  5. Trigger console activation: Activate the console interface for the target node via the Ironic API (openstack baremetal node console enable <node>), causing the conductor to execute the injected command.
  6. Achieve arbitrary execution: The injected command runs on the Ironic conductor host with the conductor's privileges, enabling further actions such as lateral movement, data exfiltration, or disruption of managed bare-metal nodes (oss-security, GitHub Advisory).

Indicators of compromise

  • Logs: Unexpected or anomalous ipmitool command executions in Ironic conductor logs (/var/log/ironic/ironic-conductor.log), particularly commands not matching standard console operations; console enable/disable events for nodes triggered by unexpected users.
  • Process: Unusual child processes spawned by the Ironic conductor process, especially shell commands or network utilities invoked via ipmitool wrappers.
  • Network: Unexpected outbound connections from the Ironic conductor host to external IPs, potentially indicating reverse shell or data exfiltration activity.
  • Configuration: Presence of ipmitool-shellinabox or ipmitool-socat in [conductor]/enabled_console_interfaces in ironic.conf, combined with recent console activation events for nodes owned by non-administrative project managers (oss-security).

Mitigation and workarounds

Organizations should upgrade OpenStack Ironic to a patched version: >=26.1.6 (2024.2/dalmatian), >=29.0.5 (2025.1/epoxy), >=32.0.1 (2025.2/flamingo), or >=35.0.1 (2026.1/gazpacho). Patches for unmaintained branches (antelope, caracal) are also available as a courtesy via OpenDev. As an immediate workaround, disable the vulnerable console interfaces by removing ipmitool-shellinabox and ipmitool-socat from [conductor]/enabled_console_interfaces in ironic.conf; note that ipmitool-shellinabox is already scheduled for removal due to lack of security support. Additionally, restrict network access to Ironic administrative interfaces and enforce least-privilege access controls (oss-security, GitHub Advisory).

Community reactions

The OpenStack Vulnerability Management Team published OSSA-2026-008 and coordinated disclosure through the oss-security mailing list. The ipmitool-shellinabox console interface was noted as already scheduled for removal from Ironic due to lack of security support, and security-sensitive operators were strongly encouraged to stop using it immediately. The vulnerability was discussed briefly on Bluesky (infosec.skyfleet.blue) and noted in CVE tracking feeds shortly after disclosure (oss-security, GitHub Advisory).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

ironic: 1:21.1.0-3+deb12u1

Fixed

sid

ironic: 1:35.0.1-1

Fixed

trixie

ironic: 1:29.0.5-0+deb13u1

Fixed

Ubuntu

Unknown

bionic (esm-apps)

ironic

Unknown

devel

ironic

Unknown

focal (esm-apps)

ironic

Unknown

jammy

ironic

Unknown

jammy (esm-apps)

ironic

Unknown

noble

ironic

Unknown

noble (esm-apps)

ironic

Unknown

resolute

ironic

Unknown

RHEL / CentOS

Affected

OpenShift

openstack-ironic.src

Affected

SourceThis report was generated using AI

Related OpenStack Ironic vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-48681HIGH8.1
  • OpenStack Ironic logoOpenStack Ironic
  • ironic
NoYesJun 04, 2026
CVE-2026-46447HIGH7.7
  • OpenStack Ironic logoOpenStack Ironic
  • ironic
NoYesJun 03, 2026
CVE-2026-50589HIGH7.5
  • OpenStack Ironic logoOpenStack Ironic
  • ironic
NoYesJun 05, 2026
CVE-2026-54421MEDIUM6.8
  • OpenStack Ironic logoOpenStack Ironic
  • ironic
NoYesJun 14, 2026
CVE-2026-44919MEDIUM6.5
  • OpenStack Ironic logoOpenStack Ironic
  • ironic
NoYesMay 14, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management