Skip to main content

Doctor-Dignity EUVDEUVD-2026-104249

| CVE-2026-112140 LOW
Code Injection (CWE-94)
2026-10-19 VulDB GHSA-3686-wmjr-9467
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted model_lib value
  2. Delivery
    Victim loads malicious model library
  3. Exploit
    _get_lib_module processes argument unsafely
  4. Execution
    Inject Python code
  5. Impact
    Execute arbitrary code in process

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 attacker to control the model_lib argument passed into the ChatModule load path (_get_lib_module) in python/mlc_chat/chat_module.py, and per the CVSS UI:P metric a victim must actively load that attacker-supplied model library or configuration. Limiting factors: model_lib is normally an operator-supplied, load-time parameter rather than data from an exposed network service, so the claimed 'remote' reach depends on tricking a user into loading a malicious model spec; there is no authentication layer in this library to defeat, but there is also no default internet-facing listener that accepts this input unattended, which substantially narrows realistic attack surface.

Impact

Signals point to LOW real-world priority. The supplied CVSS 4.0 base score is 2.1 (Low) with vector AV:N/AC:L/PR:N/UI:P and only Low vulnerable-system impacts (VC:L/VI:L/VA:L), while exploit maturity is E:P (proof-of-concept). This conflicts with the CWE-94 'code injection' classification and the 'RCE' tag, which normally imply High impact - the input simultaneously labels this remote code execution yet scores every impact as merely Low, so the severity framing is internally inconsistent and should be treated with caution. There is no EPSS score and no CISA KEV listing provided, so there is no evidence of widespread or active exploitation; a public POC exists but POC availability is not exploitation. Critically, the affected code path (_get_lib_module consuming the model_lib argument) is an operator-supplied load-time parameter, which undercuts the claimed AV:N/PR:N remote-unauthenticated posture - realistically a victim must load an attacker-supplied model library specification (consistent with the UI:P requirement). Net: a low-severity finding on an unmaintained hobby/research project, disclosed by VulDB with no vendor response, not a fleet-wide emergency.

Exploit ScenarioDerived

An attacker crafts a malicious model_lib value (or a model configuration referencing one) and induces a user/operator to load it through the chat module; when _get_lib_module processes the unsanitized model_lib argument, attacker-controlled Python is injected and executed in the victim's process. A public proof-of-concept (poc.zip attached to the GitHub issue) demonstrates the injection, and CVSS UI:P indicates the victim must perform the loading action.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

Code injection in Doctor-Dignity's MLC Chat module (_get_lib_module in python/mlc_chat/chat_module.py) allows an attacker who controls the model_lib argument to execute arbitrary code when a victim loads the attacker-supplied model library; publicly available exploit code exists, but there is no CISA KEV entry confirming active exploitation. The independent assessment rates real-world priority LOW because the attack is local (AV:L) and requires user interaction (UI:R) to load a malicious model configuration, rather than reaching an exposed network service.

RemediationAI

No vendor-released patch identified at time of analysis; the project was notified through issue #37 but has not responded, so operators must mitigate locally. Do not pass model_lib values from untrusted sources into ChatModule; restrict it to a strict allowlist of known-good model library paths and verify hashes before loading, at the cost of blocking custom or third-party models. Run Doctor-Dignity/MLC Chat under a low-privilege OS account or container with read-only model directories and no access to sensitive host files or credentials, accepting possible GPU/library compatibility constraints. Remove or disable any workflow that lets external users influence model_lib or model configuration files, and audit deployment configurations for the vulnerable load path. Track https://github.com/llSourcell/Doctor-Dignity/issues/37 and https://vuldb.com/vuln/422245 for a vendor fix.

Affected VersionsENISA

Doctor-Dignity 3f2ffb6c892f13b50a708d05900d3227acb40ded

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

The flaw is CWE-94 (Improper Control of Generation of Code / Code Injection) in the Python MLC Chat loader. The _get_lib_module function in python/mlc_chat/chat_module.py uses the caller-supplied model_lib argument to select or load a compiled model library; without validation or trust enforcement, a crafted value can cause arbitrary Python/library code to be executed. The CPE cpe:2.3:a:llsourcell:doctor-dignity:*:*:*:*:*:*:*:* reflects that Doctor-Dignity ships as a rolling-release project, so no fixed version boundary is recorded. The authoritative assessment scores this CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H: the attacker must control the load-time model_lib value and persuade a victim to load it, which limits exposure compared with an unauthenticated network-facing injection flaw.

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 (VulDB) PRIMARY 2.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 7.8 HIGH

model_lib is a local load-time argument requiring the victim to load attacker-supplied input (AV:L/UI:R, no auth so PR:N), and CWE-94 code injection yields full code execution, hence C:H/I:H/A:H.

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 (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Oct 19, 2026 - 12:23 NVD
MEDIUM LOW
CVSS changed
Oct 19, 2026 - 12:23 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Oct 19, 2026 - 12:00 cve.org
LOW 2.1

DescriptionCVE.org

A vulnerability was found in llSourcell Doctor-Dignity up to 3f2ffb6c892f13b50a708d05900d3227acb40ded. This impacts the function _get_lib_module of the file python/mlc_chat/chat_module.py. The manipulation of the argument model_lib results in code injection. The attack may be launched remotely. The exploit has been made public and could be used. This product operates on a rolling release basis, ensuring continuous delivery. Consequently, there are no version details for either affected or updated releases. The project was informed of the problem early through an issue report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Rare
unmaintained research/hobby GitHub project, no enterprise deployment footprint
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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