PT-2021-14348 · Pypi+1 · Cairosvg+1
Ben Caller
·
Publicado
2021-01-06
·
Atualizado
2024-01-26
·
CVE-2021-21236
CVSS v4.0
7.7
Alta
| Vetor | AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P |
**Nome do software vulnerável e versões afetadas:
Versões do CairoSVG anteriores à 2.5.1
Descrição:
O problema está relacionado a uma vulnerabilidade de negação de serviço por expressão regular (REDoS) no CairoSVG, um pacote Python utilizado para converter arquivos SVG. Ao processar arquivos SVG, o CairoSVG utiliza duas expressões regulares que são vulneráveis a ataques de negação de serviço por expressão regular (REDoS). Se um invasor fornecer um SVG malicioso, isso pode fazer com que o CairoSVG fique travado no processamento do arquivo por um período muito longo. A vulnerabilidade é causada pela complexidade das expressões regulares, que pode levar a um retrocesso catastrófico ao processar uma longa sequência de espaços. A complexidade é cúbica, o que significa que dobrar o comprimento da sequência maliciosa de espaços faz com que o processamento demore 8 vezes mais.
Recomendações:
Para versões anteriores à 2.5.1, atualize para a versão 2.5.1 ou posterior para corrigir a vulnerabilidade de negação de serviço por expressão regular (REDoS). Como solução temporária, considere evitar o uso das expressões regulares vulneráveis no arquivo
colors.py até que um patch esteja disponível. Restrinja o acesso ao pacote cairosvg para minimizar o risco de exploração. Evite usar arquivos SVG maliciosos que possam fazer com que o pacote fique preso no processamento do arquivo por um tempo muito longo.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
Produtos afetados
Alt Linux
Cairosvg