Skip to main content

Project MONAI CVE-2026-109360

| EUVDEUVD-2026-97662 HIGH
Deserialization of Untrusted Data (CWE-502)
2026-10-12 VulnCheck GHSA-fvr7-75wp-4566
7.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain on-path network position
  2. Delivery
    Intercept plaintext HTTP weights request
  3. Exploit
    Substitute crafted malicious .pth pickle
  4. Execution
    Victim builds SENet model pretrained=True
  5. Impact
    Unpickling executes attacker code

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires (1) the attacker to hold an on-path / man-in-the-middle position able to intercept and modify plaintext HTTP traffic between the victim and the pretrained-weights host, and (2) the victim to construct a SENet-family model - specifically SEResNet50 or other SENet models - with pretrained=True, which triggers load_state_dict_from_url to fetch and unpickle the .pth file without weights_only=True. Limiting factors: it does not fire against default use that never downloads pretrained weights, requires victim-initiated model construction (user interaction), and depends on weights being served over HTTP rather than a verified/HTTPS or locally-cached source; environments that pin, hash-verify, or pre-stage weights offline are not exposed.

Impact

This is a genuine but conditional risk that sits below its 7.7 HIGH rating in real-world urgency. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:P) confirms network reach and no required privileges, but two gating factors materially reduce likelihood: AT:P reflects a required on-path (man-in-the-middle) position to tamper with plaintext HTTP traffic, and UI:P requires a victim to actually construct a SENet model (e.g. SEResNet50) with pretrained=True so that weights are fetched and unpickled. Impact is severe and well-supported - full VC:H/VI:H/VA:H arbitrary code execution via CWE-502 insecure deserialization (load_state_dict_from_url without weights_only=True). No EPSS score, KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical takeaway: prioritize patching to 1.6.1 for environments where MONAI pulls pretrained weights over untrusted networks, but this is not a mass-exploitation, internet-spray scenario - it requires attacker network positioning plus victim action, making it closer to a targeted/opportunistic threat than a wormable priority.

Exploit ScenarioDerived

An attacker positioned on the network path (shared Wi-Fi, compromised proxy, or rogue gateway) between a MONAI user and the pretrained-weights host intercepts the plaintext HTTP request for the SENet .pth file. They substitute a malicious pickle payload, which executes arbitrary code the moment the data scientist instantiates SEResNet50 (or another SENet model) with pretrained=True. No public exploit code was provided in the input, but the deserialization sink is well-understood and trivially weaponizable once an on-path position exists.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 12, 2026

Remote code execution in Project MONAI 0.4.0 through 1.6.0 requires an on-path attacker to tamper with SENet pretrained weights fetched over plaintext HTTP, causing construction of SEResNet50 or another SENet model with pretrained=True to unpickle a crafted .pth file because load_state_dict_from_url is used without weights_only=True. The issue is unauthenticated but requires user interaction and a man-in-the-middle position; no public exploit identified at time of analysis. The CVE record rates it CVSS 7.7, though the assessed precondition set makes real-world urgency conditional rather than broadly exploitable.

RemediationAI

Vendor-released patch: upgrade to Project MONAI 1.6.1 or later, the first version outside the described 'before 1.6.1' affected range, and confirm details against GitHub Security Advisory GHSA-vm9c-7j6g-c7mm. If immediate upgrade is not possible, avoid constructing SENet models with pretrained=True over plaintext HTTP; pre-stage trusted .pth weights locally and load from a verified local path; enforce HTTPS with certificate validation for any weight downloads; and verify checkpoint hashes before use. These mitigations trade convenience and may require manual model provisioning or network policy changes; disabling automatic pretrained-weight downloads prevents this vector but loses automatic retrieval of pretrained weights.

Affected VersionsENISA

MONAI 0.4.0 <1.6.1

Affected Packages

euvd monai fix: 1.6.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

This is a CWE-502 deserialization-of-untrusted-data flaw in Project MONAI, identified by CPE cpe:2.3:a:project-monai:monai:*:*:*:*:*:*:*:*. MONAI's SENet-family model constructors, notably SEResNet50, call PyTorch's load_state_dict_from_url when pretrained=True. That utility downloads a .pth checkpoint and unpickles it; because the call does not enforce weights_only=True, a malicious pickle payload in the .pth file can execute arbitrary code during deserialization. The attack requires the checkpoint to be fetched over plaintext HTTP and an on-path attacker who can replace the response with a crafted .pth file. The CVE record assigns CVSS 4.0 base 7.7 (AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N); our independent CVSS 3.1 assessment is AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, emphasizing the on-path and user-interaction prerequisites.

Know when Monai gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 7.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

AC:H because a man-in-the-middle position on plaintext HTTP is required; UI:R because the victim must build a pretrained SENet model; PR:N as no authentication is needed; full C/I/A from code execution.

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 12, 2026 - 18:03 EUVD
CVE Published
Oct 12, 2026 - 16:05 cve.org
HIGH 7.7

DescriptionCVE.org

MONAI 0.4.0 before 1.6.1 contains a remote code execution vulnerability that allows on-path attackers to execute code by tampering with SENet pretrained weights fetched over plaintext HTTP. Attackers can substitute a crafted .pth file that load_state_dict_from_url unpickles without weights_only=True, executing code when SEResNet50 or other SENet models are constructed with pretrained=True.

Technical POC Analysis

Evidence base: advisory GHSA-vm9c-7j6g-c7mm only.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Project MONAI, the open-source medical imaging AI framework used across research and clinical imaging pipelines in versions 0.4.0 through 1.6.0, can be induced to execute attacker-supplied code when a SENet model is instantiated with pretrained weights. The risk is confined to environments where an adversary can already position themselves between the workstation and the weight-hosting server and where a developer or researcher loads pretrained weights, but the downstream consequence in a regulated clinical or research setting is arbitrary code execution on machines that handle sensitive patient imaging data. Leadership should treat this as a supply-chain and model-provenance concern rather than an internet-facing outage risk, and prioritize tightening how model weights are sourced and validated across affected teams.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: load pretrained SENet weights with weights_only=True or pre-download and vet weight files before loading; retrieve weights exclusively over HTTPS/TLS from trusted, pinned sources; block or inspect plaintext HTTP egress from hosts running MONAI; verify downloaded .pth files against known-good SHA-256 hashes; write-protect shared model caches and artifact repositories; and restrict network access so an on-path attacker cannot reach the model retrieval path. Note that no public exploit identified at time of analysis.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
MONAI is an industry-specific medical-imaging deep-learning framework, research/healthcare niche
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

More in Monai

View all
CVE-2025-58756 HIGH POC
8.8 Sep 09

MONAI (Medical Open Network for AI) is an AI toolkit for health care imaging. Rated high severity (CVSS 8.8), this vulne

CVE-2025-58755 HIGH POC
8.8 Sep 09

MONAI (Medical Open Network for AI) is an AI toolkit for health care imaging. Rated high severity (CVSS 8.8), this vulne

CVE-2026-21851 MEDIUM POC
5.3 Jan 07

MONAI versions up to 1.5.1 contain a path traversal vulnerability in the `_download_from_ngc_private()` function that fa

CVE-2026-100846 HIGH
8.8 Sep 27

Deserialization of untrusted data in MONAI's auto3dseg utility (monai/auto3dseg/utils.py) allows arbitrary code executio

CVE-2026-100844 HIGH
8.6 Sep 27

OS command injection in MONAI's nnUNetV2Runner (monai.apps.nnunet.nnunetv2_runner) allows arbitrary command execution wi

CVE-2026-100840 HIGH
8.5 Sep 27

MONAI through 1.6.0 will execute arbitrary code in the victim's process when it loads an attacker-supplied bundle, becau

CVE-2026-100843 HIGH
8.5 Sep 27

Deserialization of attacker-controlled pickle data in MONAI's Auto3DSeg module (monai/auto3dseg/utils.py) lets code run

CVE-2026-100845 HIGH
8.5 Sep 27

Arbitrary code execution in MONAI versions prior to 1.6.0 occurs when a crafted .npy or .npz file is loaded through the

CVE-2026-100841 HIGH
8.5 Sep 27

Local code execution in MONAI 1.6.0 and all released versions allows an authenticated low-privileged local attacker to r

CVE-2026-100842 HIGH
7.3 Sep 27

MONAI through 1.6.0 lets a user who can supply or tamper with a bundle's metadata achieve code execution by abusing an e

CVE-2026-109361 HIGH
7.0 Oct 12

Insecure deserialization in Project MONAI's nnUNetV2Runner (versions 1.2.0 up to but not including 1.6.1) lets an attack

CVE-2025-58757 HIGH POC
8.8 Sep 09

MONAI (Medical Open Network for AI) is an AI toolkit for health care imaging. Rated high severity (CVSS 8.8), this vulne

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy