PT-2022-7023 · Python+6 · Python+6

Devin Jeanpierre

·

Publicado

2022-10-16

·

Atualizado

2025-08-11

·

CVE-2022-48566

CVSS v2.0

7.1

Alta

VetorAV:N/AC:H/Au:S/C:C/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões do Python até a 3.9.1
Versão 3.12.0b1 do Python
Descrição
O problema está relacionado à função hmac.compare digest no módulo Lib/hmac.py, onde eram possíveis otimizações que burlavam o tempo constante na variável acumuladora. Isso poderia permitir que um invasor remoto elevasse seus privilégios devido a uma condição de corrida. Além disso, foi descoberta uma vulnerabilidade de Entidade Externa XML (XXE), que foi mitigada pelo módulo plistlib, que passou a não aceitar declarações de entidade em arquivos XML plist. Há também uma vulnerabilidade no componente asyncio. swap current task() que permite que um invasor obtenha informações confidenciais.
Recomendações
Para versões do Python até a 3.9.1, considere atualizar para uma versão em que a função hmac.compare digest tenha sido corrigida para impedir otimizações que contornam o tempo constante.
Para a versão 3.12.0b1 do Python, restrinja o acesso ao componente asyncio. swap current task() para minimizar o risco de exploração.
Como solução temporária, considere desativar o uso de declarações de entidade em arquivos XML plist até que o problema seja resolvido.
Evite usar o módulo plistlib com arquivos XML plist não confiáveis até que o problema de XXE seja totalmente resolvido.

Exploit

Correção

Race Condition

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

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2024-3474
BDU:2023-06654
BIT-LIBPYTHON-2022-48566
BIT-PYTHON-2022-48566
BIT-PYTHON-2023-38898
BIT-PYTHON-MIN-2022-48566
CVE-2022-48566
DLA-3575-1
DLA-3614-1
GHSA-CGFH-JP5W-8CMX
GHSA-CRHM-WC96-7579
MGASA-2024-0084
OESA-2023-1639
OESA-2023-1640
OPENSUSE-SU-2023_4220-1
OPENSUSE-SU-2024:13253-1
PSF-2023-5
PSF-2023-6
PSF-2023-7
ROSA-SA-2025-2646
SUSE-SU-2023:4001-1
SUSE-SU-2023:4220-1
SUSE-SU-2024:0464-1
SUSE-SU-2024:0901-1
SUSE-SU-2024:1847-1
SUSE-SU-2024_0901-1
SUSE-SU-2024_1847-1
USN-6400-1
USN-6891-1
USN-7180-1

Produtos afetados

Alt Linux
Astra Linux
Linuxmint
Python
Red Os
Suse
Ubuntu