
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-50589 is a Denial of Service vulnerability in OpenStack Ironic caused by insufficient JSON input validation, allowing an unauthenticated attacker to crash the service by submitting a crafted JSON string to API or JSON-RPC endpoints. It affects OpenStack Ironic versions 32.0.0 through 36.x (fixed in 37.0.0), disclosed on June 5, 2026. The vulnerability is classified as CWE-770 (Allocation of Resources Without Limits or Throttling). CVSS v3.1 scores vary by source: NVD rates it 7.5 (High) and the CNA (MITRE) rates it 5.3 (Medium) (GitHub Advisory, Openwall).
The root cause is that OpenStack Ironic's Python runtime uses a reduced default process stack size, and processing deeply nested or excessively large recursive JSON structures causes memory allocation to exceed the stack size before initial payload validation occurs, resulting in a service crash (CWE-770) (Openwall). An unauthenticated attacker can exploit this remotely by sending a specially crafted JSON payload — such as deeply nested objects or oversized serialized data — to any affected API endpoint or the JSON-RPC endpoint if enabled. No authentication, privileges, or user interaction are required, making this trivially automatable. The fix introduces a customized size-check middleware that validates JSON recursion depth and body size before processing, along with new configuration options ([api]/max_json_body_depth, [api]/max_json_body_size, etc.) (Openwall).
Successful exploitation results in a crash of the Ironic service (the OpenStack bare metal provisioning service), requiring a manual restart to restore availability. This is a pure availability impact with no confidentiality or integrity consequences. In environments relying on Ironic for bare metal node management, a crash could disrupt provisioning workflows, delay deployments, and potentially affect production infrastructure operations (Openwall, GitHub Advisory).
No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at this time (GitHub Advisory). However, CISA's SSVC assessment (added June 17, 2026) classifies the vulnerability as having a PoC exploitation status and marks it as "automatable," indicating the attack can be scripted without human interaction (NVD). The EPSS score is approximately 0.039–0.048%, placing it in the lower percentiles for near-term exploitation probability. The vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.
{"a":{"a":{"a":...}}} repeated beyond 25 levels) or an oversized JSON body exceeding the default stack allocation limits of the Python runtime./v1/nodes) or the JSON-RPC endpoint, without providing any authentication credentials.Content-Length headers or deeply nested JSON bodies from unexpected source IPs./var/log/ironic/ironic-api.log or equivalent.ironic-api or ironic-conductor process; systemd or process supervisor logs showing repeated service restarts.Upgrade OpenStack Ironic to version 37.0.0 or later, which introduces a size-check middleware enforcing JSON recursion depth and body size limits (Openwall). Branch-specific patches are available for 2026.1/gazpacho, 2025.2/flamingo, bugfix/34.0, and bugfix/33.0 via OpenDev review links provided in OSSN-0099. As an immediate workaround for operators unable to patch, set the environment variable IRONIC_THREAD_STACK_SIZE=8388608 before starting Ironic services to increase the process stack size. After patching, review and tune the new configuration options: [api]/max_json_body_depth (default 25), [api]/max_json_body_size (default 1024 KiB), [api]/max_json_body_size_provision (default 64 MiB), and [api]/max_json_body_size_inspection (default 16 MiB). Additionally, restrict network access to Ironic API and JSON-RPC endpoints to trusted clients only (Openwall, OpenStack OSSN).
The vulnerability was disclosed by Jay Faulkner (G-Research Open Source Software) and Julia Kreger (Red Hat) via the OpenStack Security mailing list and OSSN-0099. Credits for discovery were given to Dmitry Tantsur (Red Hat), Tuomo Tanskanen (Ericsson Software Technology), and the Metal3.io Security Team (Openwall). No significant broader media coverage or notable social media reactions have been identified beyond standard vulnerability database aggregation.
Fix availability across major Linux distributions and their releases.
bionic (esm-apps)
ironic
devel
ironic
focal (esm-apps)
ironic
jammy
ironic
jammy (esm-apps)
ironic
noble
ironic
noble (esm-apps)
ironic
resolute
ironic
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."