CVE-2021-43854 in NLTK
Resumen
por VulDB • 2026-06-01
NLTK (Natural Language Toolkit) es un conjunto de módulos de código abierto, conjuntos de datos y tutoriales en Python que respaldan la investigación y el desarrollo en Procesamiento del Lenguaje Natural (NLP). Las versiones anteriores a la 3.6.5 son vulnerables a ataques de denegación de servicio por expresión regular (ReDoS). La vulnerabilidad está presente en PunktSentenceTokenizer, sent_tokenize y word_tokenize. Cualquier usuario de esta clase o de estas dos funciones es vulnerable al ataque ReDoS. En resumen, una entrada larga específicamente elaborada para cualquiera de estas funciones vulnerables hará que estas tardan una cantidad significativa de tiempo de ejecución. Si su programa depende de cualquiera de las funciones vulnerables para tokenizar entradas de usuario impredecibles, recomendamos encarecidamente actualizar a una versión de NLTK que no tenga la vulnerabilidad. Para los usuarios que no puedan actualizar, el tiempo de ejecución puede acotarse limitando la longitud máxima de la entrada para cualquiera de las funciones vulnerables. Nuestra recomendación es implementar dicho límite.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.