Skip to main content

DeepPavlov CVE-2026-112100

| EUVDEUVD-2026-104138 LOW
Code Injection (CWE-94)
2026-10-19 VulDB GHSA-cf3x-8r8x-x6ch
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Gain ability to supply pipeline config
  2. Exploit
    Inject payload into preprocessor argument
  3. Execution
    Victim loads multitask preprocessor
  4. Impact
    Arbitrary 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 preprocessor argument passed to MultiTaskPipelinePreprocessor.__init__ - in practice, the ability to supply or alter the DeepPavlov pipeline/model configuration that a deployment loads. The CVSS vector requires privileges (PR:L) and passive user interaction (UI:P), meaning a user or service must load and run the malicious configuration; it is therefore not a drive-by unauthenticated remote exploit. Affected versions are DeepPavlov up to and including 1.7.0, and no patched release is available. Limiting factors: the vulnerable constructor must be reachable with untrusted configuration input, authentication/low privilege is needed, and the attacker cannot trigger it without the victim invoking the affected pipeline.

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 preprocessor argument processed by MultiTaskPipelinePreprocessor.__init__, which is interpreted as code (CWE-94). When a user or service loads and runs that configuration (UI:P), the injected payload executes in the host Python process. A proof-of-concept is publicly available (poc.zip linked from the GitHub issue), lowering the effort to reproduce.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% 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 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

DeepPavlov 1.1
DeepPavlov 1.3
DeepPavlov 1.4
DeepPavlov 1.6
DeepPavlov 1.5
DeepPavlov 1.0
DeepPavlov 1.2
DeepPavlov 1.7.0

Affected Packages

euvd deeppavlov 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

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

Vendor (VulDB) PRIMARY 2.0 MEDIUM
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
vuln.today AI 7.8 HIGH

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.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/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
Low
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 - 10:23 NVD
MEDIUM LOW
CVSS changed
Oct 19, 2026 - 10:23 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Oct 19, 2026 - 09:15 cve.org
LOW 2.0

DescriptionCVE.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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche open-source NLP/conversational AI research library, limited production footprint
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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.3%
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· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

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.

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