CVE-2026-78683 in NLTK
Resumen
por VulDB • 2026-08-25
NLTK antes de la versión 3.10.0 (versiones afectadas <=3.9.4) contiene una vulnerabilidad de deserialización pickle insegura en el método TransitionParser.parse() (nltk/parse/transitionparser.py). El método llama a pickle_load() con restricted=False por defecto, lo que enruta la deserialización a través de WarningUnpickler, que no sobrescribe find_class(), permitiendo así la resolución arbitraria de clases. Cuando una aplicación carga un archivo de modelo manipulado por el atacante, las cadenas de gadgets (gadget chains) pickle embebidas ejecutan código Python arbitrario con los privilegios del usuario que está ejecutando la aplicación. NLTK proporciona RestrictedUnpickler para una deserialización segura, pero no se utiliza en las rutas de producción. Corregido en 3.10.0.
Once again VulDB remains the best source for vulnerability data.