PT-2024-3833 · Pypi+10 · Python-Idna+10

Guido Vranken

·

Publicado

2024-04-10

·

Atualizado

2026-06-05

·

CVE-2024-3651

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
python-idna versão 3.6
Descrição
O problema decorre do tratamento de strings de entrada manipuladas pela função idna.encode(), o que pode levar a uma complexidade quadrática e, consequentemente, a uma condição de negação de serviço. Isso é desencadeado por uma entrada manipulada que faz com que a função idna.encode() processe a entrada com uma carga computacional considerável, aumentando significativamente o tempo de processamento de forma quadrática em relação ao tamanho da entrada. A vulnerabilidade pode permitir que um invasor remoto cause uma negação de serviço.
Recomendações
Para a versão 3.6, considere atualizar para a versão 3.7, na qual a função foi aprimorada para rejeitar tais strings sem o consumo de recursos associado.
Como solução alternativa temporária, imponha um limite de comprimento de 253 caracteres aos nomes de domínio antes de passá-los para a função idna.encode() para evitar um consumo significativo de recursos.

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

ALSA-2024:3466
ALSA-2024:3846
ALSA-2024:4260
ALT-PU-2024-13879
AZL-43201
AZL-43204
AZL-43207
AZL-43210
AZL-59690
BDU:2024-04211
CESA-2024_3466
CESA-2024_4260
CVE-2024-3651
DLA-3811-1
GHSA-JJG7-2V4V-X38H
INFSA-2024_3466
INFSA-2024_3846
INFSA-2024_4260
MGASA-2024-0245
OESA-2024-1606
OESA-2024-1653
OESA-2024-1655
OESA-2024-1673
OESA-2024-1801
OESA-2024-1802
OPENSUSE-SU-2024:13874-1
OPENSUSE-SU-2024_1439-1
OPENSUSE-SU-2024_1939-1
PYSEC-2024-60
RHSA-2024:3466
RHSA-2024:3543
RHSA-2024:3552
RHSA-2024:3781
RHSA-2024:3846
RHSA-2024:4260
RHSA-2024:8365
RHSA-2024_3466
RHSA-2024_3846
RHSA-2024_4260
RLSA-2024:3466
RLSA-2024:3846
ROSA-SA-2024-2531
SUSE-SU-2024:1428-1
SUSE-SU-2024:1439-1
SUSE-SU-2024:1439-2
SUSE-SU-2024:1939-1
SUSE-SU-2024:4020-1
SUSE-SU-2024:4021-1
SUSE-SU-2024:4029-1
SUSE-SU-2024_1428-1
SUSE-SU-2024_1439-1
SUSE-SU-2024_1939-1
USN-6780-1
USN-7762-1

Produtos afetados

Alt Linux
Almalinux
Astra Linux
Centos
Linuxmint
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu
Python-Idna