Description
OpenStack Ironic before 39.0.1 sometimes allows a user to change the maintenance setting on a node via PATCH to /v1/nodes/{ident} - in other words, not using the specific maintenance endpoint.
Published: 2026-10-23
Score: 5 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized maintenance state changes bypassing strict set_maintenance policy
Action: Immediate Patch
AI Analysis

Impact

OpenStack Ironic before 39.0.1 sometimes allows a user to change the maintenance setting on a node via PATCH to /v1/nodes/{ident}, bypassing the specific maintenance endpoint and the intended stricter set_maintenance policy. This bypass flaws the intended role boundary (CWE‑862) and permits an authenticated user to place nodes into or out of maintenance. Based on inference, the specific role required for the attacker is not explicitly specified in the data, so it likely involves a user with sufficient privileges to modify node attributes. The resulting state changes can disrupt scheduling, lead to service availability problems, and negate operator‑initiated maintenance actions.

Affected Systems

OpenStack Ironic, the bare‑metal provisioning component of the OpenStack platform. No specific version information is provided in the available data.

Risk and Exploitability

The CVSS score of 5 indicates moderate severity. No EPSS data is supplied; the vulnerability does not appear in CISA’s KEV catalog. It likely requires authenticated access, but the exact role is not specified in the CVE description, so the threat appears to be an insider or credential‑reuse activity rather than a remote unauthenticated exploit. Once executed, the vulnerability can cause service disruption but does not provide direct code‑execution or data‑exfiltration capabilities. The risk is therefore moderate with potential availability impact, especially in environments where maintenance mode is critical for scheduling or security compliance.

Generated by OpenCVE AI on October 23, 2026 at 05:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Deploy the latest OpenStack Ironic release that includes the patch for the missing authorization check and apply the corresponding policy changes.
  • If an immediate upgrade is not possible, update the policy.json to enforce the set_maintenance role for PATCH requests that modify the maintenance field, thereby restoring the intended role boundary.
  • Enable detailed auditing of maintenance state changes and monitor for unauthorized updates in real time.

Generated by OpenCVE AI on October 23, 2026 at 05:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 05:30:00 +0000

Type Values Removed Values Added
References

Fri, 23 Oct 2026 04:00:00 +0000

Type Values Removed Values Added
Description A flaw was found in OpenStack Ironic. A missing authorization check in the node PATCH API allows an authenticated lessee member to change the maintenance state of a bare metal node, an operation that should be restricted to lessee managers and administrators. By sending a PATCH request to /v1/nodes/{ident} with a maintenance field, the request is processed under the generic node-update policy rather than the stricter set_maintenance policy, bypassing the intended role boundary. This could allow a lessee member to place nodes into maintenance (disrupting scheduling and availability) or to clear maintenance mode on nodes an operator intentionally marked as under maintenance. OpenStack Ironic before 39.0.1 sometimes allows a user to change the maintenance setting on a node via PATCH to /v1/nodes/{ident} - in other words, not using the specific maintenance endpoint.
First Time appeared Openstack
Openstack ironic
Weaknesses CWE-424
CPEs cpe:2.3:a:openstack:ironic:*:*:*:*:*:*:*:*
Vendors & Products Openstack
Openstack ironic
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L'}

cvssV3_1

{'score': 5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L'}


Fri, 23 Oct 2026 00:45:00 +0000

Type Values Removed Values Added
Description A flaw was found in OpenStack Ironic. A missing authorization check in the node PATCH API allows an authenticated lessee member to change the maintenance state of a bare metal node, an operation that should be restricted to lessee managers and administrators. By sending a PATCH request to /v1/nodes/{ident} with a maintenance field, the request is processed under the generic node-update policy rather than the stricter set_maintenance policy, bypassing the intended role boundary. This could allow a lessee member to place nodes into maintenance (disrupting scheduling and availability) or to clear maintenance mode on nodes an operator intentionally marked as under maintenance.
Title openstack-ironic: openstack-ironic: maintenance state update bypasses set_maintenance policy via generic PATCH
Weaknesses CWE-862
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L'}

threat_severity

Moderate


Subscriptions

Openstack Ironic
cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-10-23T04:13:15.324Z

Reserved: 2026-09-11T18:17:55.231Z

Link: CVE-2026-89419

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T04:18:19.113

Modified: 2026-10-23T05:17:19.300

Link: CVE-2026-89419

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-22T15:00:00Z

Links: CVE-2026-89419 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T06:00:13Z

Weaknesses
  • CWE-424

    Improper Protection of Alternate Path

  • CWE-862

    Missing Authorization