CVE-2026-78683
Critical · CVSS 9.6- CVSS
- 9.6
- nvd
- EPSS
- 0.51%
- 42th pct
- KEV
- No
- Class
- oss containerizable
- CWE-502
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 packages
| PyPI | nltk | 0 → 3.10.0 |
References
Status: profiled · ingested 2026-08-29T00:00:49.000Z