CVE-2026-94091
Received Received - Intake

Deserialization Flaw in Gensim Model Loader

Vulnerability report for CVE-2026-94091, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-20

Last updated on: 2026-09-20

Assigner: VulDB

Description

A weakness has been identified in piskvorky gensim up to 4.4.0. The impacted element is the function Load of the file gensim/utils.py of the component Model Loader. This manipulation of the argument fname causes deserialization. It is possible to initiate the attack remotely. The exploit has been made available to the public and could be used for attacks. Maintainer closed #3663 same-day with no comment, PR, or fix; repo's last push (2025-11-01) predates the report, so the unsafe pickle.load in SaveLoad.load remains unguarded at develop HEAD.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-20
Last Modified
2026-09-20
Generated
2026-09-21
AI Q&A
2026-09-21
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
piskvorky gensim to 4.4.0 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-502 The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.
CWE-20 The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability involves a deserialization flaw in the gensim library up to version 4.4.0. The issue is in the Load function of gensim/utils.py where the fname argument is manipulated, allowing remote attackers to execute deserialization attacks. The maintainer closed the issue without providing a fix, leaving the unsafe pickle.load call unguarded.

Detection Guidance

This vulnerability involves unsafe deserialization in the gensim library's Model Loader. Detection requires checking for suspicious pickle.load usage in gensim/utils.py. Inspect Python applications using gensim for direct calls to pickle.load or SaveLoad.load. Look for unexpected network connections or file reads during model loading. No specific commands are provided in the context.

Impact Analysis

An attacker could remotely exploit this to execute arbitrary code or access sensitive data due to unsafe deserialization. This could lead to data breaches, system compromise, or further network infiltration depending on the application's context.

Compliance Impact

This vulnerability involves unsafe deserialization via pickle.load in gensim's Model Loader, which could allow remote attackers to execute arbitrary code. Such flaws may lead to unauthorized data access or manipulation, potentially violating GDPR's integrity and confidentiality requirements or HIPAA's safeguards for protected health information.

Mitigation Strategies

Immediately upgrade to a patched version of gensim beyond 4.4.0 or apply a vendor-provided fix for the unsafe pickle.load in SaveLoad.load. Avoid loading untrusted pickle files and restrict access to the Model Loader component.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-94091. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart