PT-2021-2441 · Python+9 · Python+9

Matthias Kaiser

·

Publicado

2021-01-19

·

Atualizado

2026-05-18

·

CVE-2021-3177

CVSS v2.0

10

Crítica

VetorAV:N/AC:L/Au:N/C:C/I:C/A:C
**Nome do software vulnerável e versões afetadas:
Versões do Python 3.x a 3.9.1
Descrição:
O problema está relacionado a um estouro de buffer na função PyCArg repr em ctypes/callproc.c, o que pode levar à execução remota de código em certas aplicações Python que aceitam números de ponto flutuante como entrada não confiável. Isso ocorre porque a função sprintf é utilizada de forma insegura. A vulnerabilidade pode ser explorada ao lidar com números de ponto flutuante não confiáveis em manipuladores que chamam funções C usando o mecanismo ctypes.
Recomendações:
Para as versões do Python 3.x a 3.9.1, atualize para uma versão mais recente que contenha uma correção para este problema, como o Python 3.7.10 ou 3.6.13.
Para o Python 3.8 e 3.9, aguarde o lançamento das versões atualizadas, que atualmente estão na fase de candidato a lançamento.
Como solução alternativa temporária, considere restringir o uso do mecanismo ctypes para minimizar o risco de exploração.
Evite usar a função c double.from param com entradas não confiáveis até que o problema seja resolvido.

Exploit

Correção

RCE

Buffer Overflow

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2021:1761
ALSA-2021:1879
ALT-PU-2021-1412
ALT-PU-2021-2420
ALT-PU-2021-2478
ALT-PU-2021-2653
ALT-PU-2024-3474
BDU:2021-01781
BIT-LIBPYTHON-2021-3177
BIT-PYTHON-2021-3177
BIT-PYTHON-MIN-2021-3177
CESA-2021_1633
CESA-2021_1761
CESA-2021_1879
CESA-2022_5235
CLEANSTART-2026-BM51903
CLEANSTART-2026-SY44974
CVE-2021-3177
DLA-2619-1
DLA-2919-1
DLA-3432-1
MGASA-2021-0064
OESA-2021-1036
OESA-2021-1066
OPENSUSE-SU-2021:0270-1
OPENSUSE-SU-2021:0331-1
OPENSUSE-SU-2021_0270-1
OPENSUSE-SU-2021_0331-1
OPENSUSE-SU-2024:11202-1
OPENSUSE-SU-2024:11283-1
OPENSUSE-SU-2024:11284-1
OPENSUSE-SU-2024:11285-1
OPENSUSE-SU-2024:11286-1
OPENSUSE-SU-2024:12089-1
OPENSUSE-SU-2024:12910-1
OPENSUSE-SU-2024:14109-1
OPENSUSE-SU-2024:14434-1
OPENSUSE-SU-2025:15713-1
PSF-2021-3
RHSA-2021:1633
RHSA-2021:1761
RHSA-2021:1879
RHSA-2021:3252
RHSA-2021:3254
RHSA-2021_1633
RHSA-2021_1761
RHSA-2021_1879
RHSA-2022:5235
RHSA-2022_5235
RLSA-2021:1761
RLSA-2021:1879
ROSA-SA-2023-2203
ROSA-SA-2025-2646
ROSA-SA-2025-2873
SUSE-FU-2022:0444-1
SUSE-FU-2022:0445-1
SUSE-SU-2021:0355-1
SUSE-SU-2021:0428-1
SUSE-SU-2021:0432-1
SUSE-SU-2021:0529-1
USN-4754-1
USN-4754-2
USN-4754-3
USN-4754-4
USN-4754-5
USN-6891-1

Produtos afetados

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