CVE-2026-90461: OpenStack Ironic credential leakage in HTTP Basic Authentication

CVE-2026-90461 · Severity: medium · CVSS 6.3 · Published 2026-09-11

OpenStack Ironic is a bare metal provisioning service used to manage and deploy physical servers. When configured to use HTTP Basic Authentication for image downloads, a vulnerability allows an authenticated tenant to cause the system to send the operator's global image server credentials to an attacker-controlled URL, exposing sensitive authentication secrets and enabling unauthorized access to all images on the image server.

Technologies: OpenStack Ironic. Vendors: OpenStack.

Quick answers

Is CVE-2026-90461 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-90461 being exploited in the wild.
How severe is CVE-2026-90461?
Medium severity, with a CVSS score of 6.3, published 11 September 2026.
Which products and versions are affected?
OpenStack Ironic through 38.0.0.
Is there a fix for CVE-2026-90461?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-90461 attacked?
It is attacked over the network, in a hosted service.
Am I affected by CVE-2026-90461?
Check whether you run OpenStack Ironic at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

The vulnerability exists in ironic/common/image_service.py where the service returns the operator's static HTTP Basic Auth credentials whenever `image_server_auth_strategy` is set to `http_basic`, without validating the target image URL hostname. A Keystone-authenticated tenant can exploit this by setting `instance_info.image_checksum` or `instance_info.image_source` to point to an attacker-controlled URL, then triggering a deploy or validate state transition. When the conductor fetches the image, it sends the Authorization: Basic header containing the operator's credentials to the attacker's endpoint on the first hop. The vulnerability requires an authenticated tenant with node control capabilities and affects Ironic through version 38.0.0. The issue is caused by missing allowlist validation on tenant-controlled URLs, in contrast to similar functionality in the OCI registry handler.

Affected products

  • OpenStack Ironic through 38.0.0

Timeline

  • 2026-08-04: disclosed
  • 2026-09-11: advisory

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.