← Browse

CVE-2026-78683

High

High exploit probability or critical severity with a known exploit.

CVSS base
9.6 CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
EPSS — probability of exploitation (30 days)
0.3%
22.0th percentile
CISA KEV
Not listed
Weakness / dates
CWE-502
Published 2026-08-25 · modified 2026-08-31

CVSS breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H

Attack VectorNNetwork
Attack ComplexityLLow
Privileges RequiredNNone
User InteractionRRequired
ScopeCChanged
ConfidentialityHHigh
IntegrityHHigh
AvailabilityHHigh

Timeline

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.

Affected

nltk

References

Official: NVD · CVE.org