PT-2021-23980 · Nltk+3 · Nltk+3

Tomaarsen

·

Publicado

2021-12-23

·

Atualizado

2025-03-24

·

CVE-2021-43854

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
**Nome do software vulnerável e versões afetadas:
Versões do NLTK anteriores à 3.6.5
Descrição:
O problema está relacionado a ataques de negação de serviço por expressão regular (ReDoS), que podem causar um aumento significativo no tempo de execução quando uma entrada longa criada especificamente é fornecida a funções vulneráveis. A vulnerabilidade está presente em PunktSentenceTokenizer, sent tokenize e word tokenize. Qualquer usuário dessa classe ou dessas duas funções está vulnerável ao ataque ReDoS. Se um programa depende de qualquer uma das funções vulneráveis para tokenizar entradas imprevisíveis do usuário, é altamente recomendável atualizar para uma versão do NLTK sem a vulnerabilidade.
Recomendações:
Para versões anteriores à 3.6.5, atualize para o NLTK 3.6.6 ou posterior para resolver o problema.
Como solução alternativa temporária para usuários que não possam atualizar, limite o comprimento máximo de uma entrada para qualquer uma das funções vulneráveis a fim de restringir o tempo de execução.

Exploit

Correção

DoS

Resource Exhaustion

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2021-43854
GHSA-F8M6-H2C7-8H9X
PYSEC-2021-859
USN-7365-1

Produtos afetados

Debian
Linuxmint
Nltk
Ubuntu