Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain ability to supply pipeline config
-
ExploitInject payload into preprocessor argument
-
ExecutionVictim loads multitask preprocessor
-
ImpactArbitrary Python code executes
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 |
| Impact | Available signals point to a modest, situational risk rather than an urgent priority. The only CVSS data provided is a CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P, base 5.1/Medium), which reports LOW confidentiality, integrity, and availability impact and requires both privileges (PR:L) and user interaction (UI:P) - this materially caps the score. That rated-low impact CONFLICTS with the CWE-94 classification and the 'RCE'/'Code Injection' tagging, since successful code injection normally yields full arbitrary-code execution (High impact); this discrepancy should be verified, as the true impact is likely higher than the vector states. The E:P value and the 'POC publicly available' flag confirm proof-of-concept exploit code exists, but there is NO active-exploitation evidence: not listed in CISA KEV, and no EPSS score was supplied, so exploitation probability cannot be quantified from the input. The record is sourced solely from VulDB, the vendor (DeepPavlov) was notified via GitHub issue #1714 but has not responded and no patch exists, and the 'remote' claim (AV:N) sits uneasily with a flaw triggered by manipulating an __init__ constructor argument, which in practice requires control over the pipeline configuration supplied to the library. Net: publicly available POC against an unpatched niche ML library, but gated by privileges, user interaction, and config control - real but low-to-medium priority absent exposure of the affected component to untrusted input. |
| Exploit ScenarioDerived | An attacker who can influence the pipeline/model configuration consumed by a DeepPavlov (≤1.7.0) deployment supplies a crafted value for the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Code execution in DeepPavlov through 1.7.0 can occur when a deployment loads a pipeline configuration that lets an attacker control the preprocessor argument passed to MultiTaskPipelinePreprocessor.__init__, causing attacker-supplied code to run with the privileges of the DeepPavlov process. Exploitation requires the ability to supply or alter the loaded model/pipeline configuration and low privileges, so it is not a drive-by unauthenticated remote attack; a user or service must load and execute the malicious configuration. Publicly available exploit code exists, but there is no CISA KEV confirmation of active exploitation, and the issue remains unresolved upstream.
RemediationAI
No vendor-released patch was identified at the time of analysis; track the upstream issue at https://github.com/deeppavlov/DeepPavlov/issues/1714 and the VulDB entry at https://vuldb.com/vuln/421958 for a fix. Until a patched release is available, do not load DeepPavlov pipeline or model configuration from untrusted sources, and treat the preprocessor argument as executable code; restrict write access to configuration and model directories to trusted administrators. If untrusted configuration submission cannot be avoided, add validation that allowlists permitted preprocessor classes and rejects arbitrary dotted paths or constructor arguments in multitask_preprocessor.py, with the trade-off that legitimate custom preprocessors will no longer work. Run DeepPavlov with least privilege in an isolated container without secrets and with restricted outbound network access, accepting reduced functionality as the cost of containing any successful code execution.
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
DeepPavlov is an open-source natural-language-processing framework whose pipelines are assembled from configuration files and Python preprocessor classes. The vulnerable path is deeppavlov/models/preprocessors/multitask_preprocessor.py, specifically MultiTaskPipelinePreprocessor.__init__, where the preprocessor argument is handled in a way that can lead to CWE-94 code injection when configuration input is attacker-controlled. This is not a memory-safety defect; it is an unsafe configuration-to-code path that can turn control over pipeline/model configuration into execution of arbitrary Python in the DeepPavlov process. The CPE cpe:2.3:a:n/a:deeppavlov:*:*:*:*:*:*:*:* identifies DeepPavlov with a wildcard version, while the report scope is versions up to and including 1.7.0. The independent assessment emphasizes that the vulnerable constructor must be reachable with untrusted configuration input and that the attacker cannot trigger it without the victim loading the affected pipeline, making the practical risk situational rather than an urgent unauthenticated remote exposure.
Know when Deeppavlov 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:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Triggering the flaw requires control over the preprocessor configuration argument, implying local/config access with privileges (AV:L, PR:L); successful code injection yields arbitrary Python execution, so C/I/A:H.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was determined in DeepPavlov up to 1.7.0. This affects the function MultiTaskPipelinePreprocessor.__init__ of the file deeppavlov/models/preprocessors/multitask_preprocessor.py. This manipulation of the argument preprocessor causes code injection. The attack is possible to be carried out remotely. The exploit has been publicly disclosed and may be utilized. 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.
EUVD-2026-104138
GHSA-cf3x-8r8x-x6ch
NVD
CVE.org
EPSS
VulDB
Exploit-DB