rootpwn

high · CVSS v3 7 · CVSS v4 7.3 · EPSS 0.00148

CVE-2026-100842

MONAI versions up to 1.6.0 contain an eval injection flaw in _get_fake_spatial_shape() that allows attackers to execute arbitrary code via c

Overview

MONAI versions up to 1.6.0 contain an eval injection flaw in _get_fake_spatial_shape() that allows attackers to execute arbitrary code via crafted bundle metadata. The vulnerability bypasses the intended name whitelist by using AST nodes that contain no ast.Name, enabling object introspection chains. It can be exploited in the non‑default verify_net_in_out CLI flow.

Description

MONAI through 1.6.0 contains an eval injection vulnerability in _get_fake_spatial_shape() in monai/bundle/scripts.py. The function validates shape expressions with a helper that walks the AST and only collects ast.Name nodes, rejecting any name other than 'p' or 'n', before passing the string to eval(). Expressions built solely from constants and attribute, subscript, or call nodes (for example "(1).__class__.__bases__[0].__subclasses__()" or "int.__class__.__init__.__globals__") contain no ast.Name nodes and therefore bypass the allowlist. Because the shape value originates from bundle metadata consumed by _get_real_input_data and verify_net_in_out (reachable through the bundle 'verify_net_in_out' CLI flow), an attacker who can influence a bundle's metadata can escape the eval sandbox via object introspection chains and achieve code execution in this non-default flow.

Impact

The flaw compromises confidentiality, integrity, and availability of systems running vulnerable MONAI bundles. Attackers can gain full code execution, potentially exfiltrating data, modifying models, or disrupting services. Defenders should treat affected deployments as compromised until patched.

Remediation

Upgrade MONAI to version 1.6.1 or later where the eval guard is tightened. If upgrade is not possible, remove or sanitize bundle metadata that feeds _get_fake_spatial_shape(), or disable the verify_net_in_out CLI flow. Monitor for anomalous process creation or unexpected eval usage.

Risk context

Severity is high with CVSS v3 7.0 and v4 7.3, but EPSS is low at 0.00148, indicating a rare exploitation likelihood. Nonetheless, the potential impact warrants prompt patching.

Affected products

  • MONAI 1.6.0
  • MONAI 1.5.x

Scores

Severity
high
CVSS v2
6
CVSS v3
7
CVSS v4
7.3
EPSS
0.00148

eval-injection Python AST code-execution MONAI high-severity EPSS-low

← All CVEs