Executive brief
OpenStack Ironic Python Agent, a component used for provisioning bare-metal servers, contains a vulnerability that allows for arbitrary code execution. An attacker who can provide a malicious operating system image can trick the provisioning agent into executing harmful code during the bootloader installation process. This could lead to a compromise of the provisioning host, though the impact is somewhat mitigated by existing network safeguards and limited access to sensitive tokens.
Technical details
A command injection vulnerability exists in the OpenStack Ironic Python Agent (IPA) due to the insecure execution of binaries from within a chroot environment. When deploying a partition image that requires Ironic to manage bootloader installation (specifically BIOS-booted nodes without boot artifacts), IPA may execute 'grub-install' or other binaries located within the tenant-provided image. An attacker can supply a malicious partition image containing a crafted binary in the chroot path, leading to arbitrary code execution on the provisioning network host. While the vulnerability is high severity, exploitation requires the attacker to have permissions to provide deployment images and is limited by the fact that the agent typically holds redacted node objects and outdated tokens at the time of execution. Patches have been released to make this behavior optional and disabled by default.
Affected products
- OpenStack ironic-python-agent < 10.2.3, >= 11.0.0 < 11.2.1, >= 11.3.0 < 11.5.1
- OpenStack ironic < 29.0.6, >= 30.0.0 < 32.0.2, >= 33.0.0 < 35.0.2, >= 36.0.0 < 37.0.0
- Red Hat OpenShift Container Platform 4
Timeline
- 2026-05-01: disclosed
- 2026-05-01: advisory
- 2026-06-16: other: Detailed technical advisory published via Openwall
References
- https://bugs.launchpad.net/ironic-python-agent/+bug/2148310
- https://github.com/openstack/ironic-python-agent/blob/236b33abffe6688afc39c21e351cc3889b3db2dd/ironic_python_agent/efi_utils.py
- http://www.openwall.com/lists/oss-security/2026/06/16/11
- https://access.redhat.com/security/cve/CVE-2026-43003
- https://bugzilla.redhat.com/show_bug.cgi?id=2464306
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-43003.json