CVE-2026-78683 in NLTK
Zusammenfassung
von VulDB • 25.08.2026
NLTK vor Version 3.10.0 (betroffene Versionen <=3.9.4) enthält eine unsichere Vulnerability für die Deserialisierung von Pickle-Objekten in der Methode TransitionParser.parse() (nltk/parse/transitionparser.py). Die Methode ruft pickle_load() mit dem Standardwert restricted=False auf, wodurch die Deserialisierung über WarningUnpickler geleitet wird. Dieser überschreibt find_class() nicht und ermöglicht daher die Auflösung beliebiger Klassen. Wenn eine Anwendung eine vom Angreifer manipulierte Modell-Datei lädt, werden eingebettete Pickle-Gadget-Chains ausgeführt, die willkürlichen Python-Code mit den Berechtigungen des Benutzers ausführen, der die Anwendung betreibt. NLTK stellt RestrictedUnpickler für eine sichere Deserialisierung bereit, dieser wird jedoch in Produktionscode-Pfaden nicht verwendet. Behoben in Version 3.10.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.