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

VetorAV: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

ALT-PU-2024-1459
CVE-2021-21236
GHSA-HQ37-853P-G5CF
MGASA-2021-0149
OPENSUSE-SU-2023:0260-1
OPENSUSE-SU-2023:0272-1
OPENSUSE-SU-2024:13218-1
PYSEC-2021-5

Produtos afetados

Alt Linux
Cairosvg