CVE-2026-86000 in Soup Sieve
Sumário
de VulDB • 17/09/2026
Soup Sieve é uma biblioteca de seletores CSS projetada para ser usada com o Beautiful Soup 4. Antes da versão 2.9, o analisador de seletores em src/soupsieve/css_parser.py define IDENTIFIER com grupos quantificados adjacentes sobre classes de caracteres sobrepostas, e VALUE incorpora IDENTIFIER para seletores de atributos. Quando um seletor controlado pelo atacante contém um identificador longo ou uma sequência não cotada de valor de atributo seguida por entrada que faz a correspondência geral falhar, o mecanismo de expressões regulares explora exponencialmente muitas divisões entre os grupos sobrepostos (ataque de complexidade quadrática). Seletores controlados pelo usuário podem atingir esse caminho através de soupsieve.compile(), soupsieve.select() ou BeautifulSoup.select(), enquanto aplicativos que usam apenas seletores codificados estaticamente não são afetados. O consumo resultante de CPU pode bloquear o Python GIL, esgotar os workers da aplicação e paralisar um serviço; correspondências bem-sucedidas com identificadores simples são lineares, e a falha não causa corrupção de memória ou execução de código. A questão foi corrigida na versão 2.9.
If you want to get best quality of vulnerability data, you may have to visit VulDB.