Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver malicious model/config file to victim
-
ExploitVictim opens or loads the model
-
Executionparse_model executes attacker string as Python
-
ImpactArbitrary code runs as current user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
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 the victim to load or open an attacker-supplied input that reaches the parse_model function with a malicious user-supplied string (per the description, visiting a malicious page or opening a malicious file) - typically a crafted model definition/configuration processed by Ultralytics. Limiting factors: the CVSS vector is local (AV:L) and requires user interaction (UI:R), so there is no remote network-triggered path and no automated mass exploitation without a user action; code executes only in the context of the current user (S:U), so impact is bounded by that user's privileges rather than escalating system-wide. No authentication is required to the application itself (PR:N), but the human-interaction gate is the primary constraint on realistic exploitation. |
| Impact | This is a code-injection RCE (CWE-94) in Ultralytics' parse_model function, scored 7.8 (High) on CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H. The vector is the key signal: despite being 'RCE,' this is NOT remote-unauthenticated network exploitation - AV:L plus UI:R means the attacker cannot reach the flaw over the network and the victim must actively open a malicious file or model configuration locally. No CISA KEV listing and no EPSS score are present in the input, so there is no quantitative exploitation-probability signal and no confirmation of active exploitation. The only reference is the ZDI advisory (ZDI-26-815, ex ZDI-CAN-30123); there is no PoC or exploit reference in the input, so exploitation status is: no public exploit identified at time of analysis. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a high-impact-but-interaction-gated flaw rather than a mass-exploitation emergency. Net: genuine full-impact code execution (C:H/I:H/A:H) in the current user's context, but real-world risk is moderated by the required user interaction and local vector - prioritize patching, but it is not a drop-everything network-facing crisis. Missing data: no EPSS, no KEV, no vendor-confirmed fixed version in the provided input. |
| Exploit ScenarioDerived | An attacker crafts a malicious Ultralytics model/configuration file (or a page serving one) that embeds a user-controlled string reaching parse_model. When a victim data scientist or engineer loads/opens that model in their environment, the unvalidated string is executed as Python code, running arbitrary commands in the context of the current user. Exploitation requires that user interaction (AV:L/UI:R); no public exploit code is identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Code injection in Ultralytics' parse_model function lets an attacker execute arbitrary Python in the context of the current user when a victim loads a crafted model definition or configuration, such as by visiting a malicious page or opening a malicious file (ZDI-CAN-30123). The CVSS vector is local (AV:L) and requires user interaction (UI:R) with no privileges required (PR:N), giving a 7.8 High severity score with high confidentiality, integrity and availability impact, though code execution is bounded by the victim's own privileges (S:U). No public exploit code has been identified at time of analysis and the flaw has not been reported as actively exploited; the vendor advisory ZDI-26-815 is the primary reference.
RemediationAI
No vendor-released patch or fixed version is identified in the available data; consult the Zero Day Initiative advisory ZDI-26-815 (https://www.zerodayinitiative.com/advisories/ZDI-26-815/) for current vendor status and any update guidance, and monitor the Ultralytics project for a release that validates or sandboxes input reaching parse_model. Until a fix is published, the effective control is to avoid loading model definitions or configurations from untrusted sources - do not open attacker-supplied model files or follow links that feed such input into Ultralytics - and to run Ultralytics processing under a low-privilege account, since injected code executes with the invoking user's rights. The trade-off is reduced convenience for workflows that intentionally consume community-contributed model files or notebooks.
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
The weakness is CWE-94 code injection: a user-supplied string reaches Python code execution without proper validation, and the flaw specifically sits in the parse_model routine that interprets model definitions/configuration in Ultralytics. The supplied CPE string is cpe:2.3:a:ultralytics:ultralytics:*:*:*:*:*:*:*:*, which wildcards the version, so the exact affected and fixed version boundaries are not stated in the available data; every install matching that product is flagged. The assessed vector CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H is consistent with the CVE's CVSS:3.0 vector: the attack path is local to the host with a mandatory user-interaction gate, and the injected code runs in the security context of the invoking user. The precise mechanism by which the malicious string is constructed and evaluated is not described in the available sources beyond the parse_model code-execution path.
Know when Python 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
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Local because the malicious model/file must be opened by the user (AV:L/UI:R); no auth to reach the sink (PR:N); code execution as current user yields full C/I/A with unchanged scope.
Primary rating from Vendor (zdi).
CVSS VectorVendor: zdi
DescriptionCVE.org
Ultralytics parse_model Code Injection Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Ultralytics. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file.
The specific flaw exists within the parse_model function. The issue results from the lack of proper validation of a user-supplied string before using it to execute Python code. An attacker can leverage this vulnerability to execute code in the context of the current user. Was ZDI-CAN-30123.
Zero Day Initiative Advisories
Executive ViewAI
Ultralytics' parse_model function contains a code injection vulnerability (CVE-2026-118616) that enables arbitrary Python execution when a user loads a malicious model definition, affecting any employee who works with machine learning models. This high-severity flaw requires user interaction but no privileges, and successful exploitation could lead to unauthorized access, data tampering, or service disruption within the victim's permissions. Leadership should prioritize remediation because the vulnerability impacts both the confidentiality and integrity of sensitive data and the availability of critical ML workflows.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting the loading of model definitions to trusted, verified sources, enforcing user training to avoid opening untrusted model files or links, and isolating ML workloads in sandboxed environments with least-privilege access.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-112261
GHSA-qrxf-8r6g-5r64
NVD
CVE.org
Exploit-DB