CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-78683

criticalCVSS 9.6covered by 1 sourcefirst seen 2026-08-25
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.

⚡ Watch CVE-2026-78683

Get an email if CVE-2026-78683 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Exploitation outlook

Advisory coverage (1)

External references

NVD record for CVE-2026-78683

CVE.org record

Embed the live status

CVE-2026-78683 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-78683 status](https://www.csirts.com/badge/CVE-2026-78683)](https://www.csirts.com/cve/CVE-2026-78683)