Skip to main content

Ultralytics EUVDEUVD-2026-112261

| CVE-2026-118616 HIGH
Code Injection (CWE-94)
2026-10-28 zdi GHSA-qrxf-8r6g-5r64
7.8
CVSS 3.0 · Vendor: zdi
View

Attack ChainAIDerived

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

  1. Access
    Deliver malicious model/config file to victim
  2. Exploit
    Victim opens or loads the model
  3. Execution
    parse_model executes attacker string as Python
  4. Impact
    Arbitrary 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – 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

Ultralytics 8.4.65

Affected Packages

euvd ultralytics no fix

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

Vendor (zdi) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

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.

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

Primary rating from Vendor (zdi).

CVSS VectorVendor: zdi

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

Prevalence
Medium
popular Python computer-vision/YOLO library, common in ML but not everywhere
Data Quality
2 sources
Confidence: Low

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 N/A
Patch available No
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Code Injection CRITICAL

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.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

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