Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain on-path network position
-
DeliveryIntercept plaintext HTTP weights request
-
ExploitSubstitute crafted malicious .pth pickle
-
ExecutionVictim builds SENet model pretrained=True
-
ImpactUnpickling 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
MONAI (Medical Open Network for AI) is an AI toolkit for health care imaging. Rated high severity (CVSS 8.8), this vulne
MONAI (Medical Open Network for AI) is an AI toolkit for health care imaging. Rated high severity (CVSS 8.8), this vulne
MONAI versions up to 1.5.1 contain a path traversal vulnerability in the `_download_from_ngc_private()` function that fa
Deserialization of untrusted data in MONAI's auto3dseg utility (monai/auto3dseg/utils.py) allows arbitrary code executio
OS command injection in MONAI's nnUNetV2Runner (monai.apps.nnunet.nnunetv2_runner) allows arbitrary command execution wi
MONAI through 1.6.0 will execute arbitrary code in the victim's process when it loads an attacker-supplied bundle, becau
Deserialization of attacker-controlled pickle data in MONAI's Auto3DSeg module (monai/auto3dseg/utils.py) lets code run
Arbitrary code execution in MONAI versions prior to 1.6.0 occurs when a crafted .npy or .npz file is loaded through the
Local code execution in MONAI 1.6.0 and all released versions allows an authenticated low-privileged local attacker to r
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
Insecure deserialization in Project MONAI's nnUNetV2Runner (versions 1.2.0 up to but not including 1.6.1) lets an attack
MONAI (Medical Open Network for AI) is an AI toolkit for health care imaging. Rated high severity (CVSS 8.8), this vulne
EUVD-2026-97662
GHSA-fvr7-75wp-4566
NVD
CVE.org
EPSS
Exploit-DB