Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted model_lib value
-
DeliveryVictim loads malicious model library
-
Exploit_get_lib_module processes argument unsafely
-
ExecutionInject Python code
-
ImpactExecute 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.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
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-104249
GHSA-3686-wmjr-9467
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB