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.
Published: 2026-09-27
Score: 8.5 High
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

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.

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

Remediation

No vendor fix or workaround currently provided.

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 yet.

History

Sun, 27 Sep 2026 02:00:00 +0000

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'}


Subscriptions

Project-monai Monai
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-27T01:28:38.803Z

Reserved: 2026-09-27T00:18:40.971Z

Link: CVE-2026-100843

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-27T02:17:22.853

Modified: 2026-09-27T02:17:22.853

Link: CVE-2026-100843

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T04:00:17Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data