CVE-2021-43854 in NLTK
Sumário
de VulDB • 01/06/2026
NLTK (Natural Language Toolkit) é um conjunto de módulos Python de código aberto, conjuntos de dados e tutoriais que suportam a pesquisa e o desenvolvimento em Processamento de Linguagem Natural (NLP). As versões anteriores à 3.6.5 são vulneráveis a ataques de negação de serviço por expressão regular (ReDoS). A vulnerabilidade está presente em PunktSentenceTokenizer, sent_tokenize e word_tokenize. Qualquer usuário desta classe ou destas duas funções está vulnerável ao ataque ReDoS. Em resumo, uma entrada longa especificamente elaborada para qualquer uma dessas funções vulneráveis fará com que elas consumam uma quantidade significativa de tempo de execução. Se o seu programa depende de alguma das funções vulneráveis para tokenizar entradas imprevisíveis do usuário, recomendamos fortemente a atualização para uma versão do NLTK que não possua a vulnerabilidade. Para usuários incapazes de atualizar, o tempo de execução pode ser limitado restringindo o comprimento máximo da entrada para qualquer uma das funções vulneráveis. Nossa recomendação é implementar tal limite.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.