CVE-2026-100843

MONAI before 1.6.0 Remote Code Execution via algo_from_pickle

Published Sep 27, 2026 CVSS 4.0 · 8.5 High EPSS < 1% KEV · Not listed
Description
MONAI versions before 1.6.0 contain a remote code execution vulnerability in the algo_from_pickle() function due to unsafe pickle.loads() deserialization in monai/auto3dseg/utils.py. Attackers can craft malicious pickle files that execute arbitrary system commands when deserialized by the vulnerable function.

Analysis

AI-generated

Technical impact

The vulnerability lies in the algo_from_pickle() function of MONAI prior to version 1.6.0 where an unsafe pickle.loads() call is used to deserialize data from a pickle file. Attackers can craft malicious pickle payloads that, when processed by the vulnerable function, trigger the execution of arbitrary system commands. This flaw allows an attacker who can provide the pickle file to the function to gain executable code execution on the host running the MONAI application, compromising confidentiality, integrity, and availability of that system.

Affected Systems

The impact spans the Project‑MONAI MONAI library for all versions before 1.6.0. No granular sub‑version cut‑offs are listed; any installation of MONAI < 1.6.0 that exposes the algo_from_pickle() function is vulnerable.

Risk and Exploitability

The recommended CVSS score of 8.5 classifies this as a high‑severity vulnerability. The EPSS score is not available, and the issue is not currently listed in the CISA KEV catalog. Exploitation requires the attacker to supply a malicious pickle file to a process invoking algo_from_pickle(); thus the attack vector is application‑level input. Successful exploitation results in remote code execution on the target system.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade MONAI to version 1.6.0 or later to remove the unsafe pickle deserialization.
  • If an upgrade is not immediately possible, restrict usage of algo_from_pickle() to only trusted, signed pickle files and consider removing or disabling the function from publicly exposed interfaces.
  • Implement input validation to reject non‑trusted pickle data and monitor for unexpected command execution or system changes from the MONAI application.

Generated by OpenCVE AI on September 27, 2026 at 03:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description MONAI versions before 1.6.0 contain a remote code execution vulnerability in the algo_from_pickle() function due to unsafe pickle.loads() deserialization in monai/auto3dseg/utils.py. Attackers can craft malicious pickle files that execute arbitrary system commands when deserialized by the vulnerable function.
Title MONAI before 1.6.0 Remote Code Execution via algo_from_pickle
First Time appeared Project-monai
Project-monai monai
Weaknesses CWE-502
CPEs cpe:2.3:a:project-monai:monai:*:*:*:*:*:*:*:*
Vendors & Products Project-monai
Project-monai monai
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 8.5, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Sep 30, 2026, 3:17 PM
Reserved
Sep 27, 2026, 12:18 AM
Status
Modified
Published
Sep 27, 2026, 2:17 AM
Modified
Sep 30, 2026, 4:17 PM