SEPTEMBER 17, 2026
Live Feed
Back to database
Case File

CVE-2026-78683

CRITICAL · CVSS 9.6 EPSS 0.29% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-25 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

NLTK versions prior to 3.10.0 are vulnerable to an unsafe pickle deserialization flaw in the TransitionParser.parse() method, allowing attackers to execute arbitrary Python code through crafted model files. This critical vulnerability poses a significant risk to applications using NLTK for natural language processing, as it can lead to unauthorized access and execution of malicious code with the privileges of the user. Organizations utilizing NLTK should prioritize upgrading to version 3.10.0 or later to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

GitHub PoC Links

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-78683
Severity
CRITICAL
CVSS
9.6
EPSS
0.29%

Original NVD Description

NLTK before 3.10.0 (affected versions <=3.9.4) contains an unsafe pickle deserialization vulnerability in the TransitionParser.parse() method (nltk/parse/transitionparser.py). The method calls pickle_load() with the default restricted=False, routing deserialization through WarningUnpickler, which does not override find_class() and therefore permits arbitrary class resolution. When an application loads an attacker-crafted model file, embedded pickle gadget chains execute arbitrary Python code with the privileges of the user running the application. NLTK provides a RestrictedUnpickler for safe deserialization, but it is not used by production code paths. Fixed in 3.10.0.

Related CVEs

Other vulnerabilities affecting the same vendor(s)