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
| Vetor | AV: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
Produtos afetados
Alt Linux
Almalinux
Astra Linux
Centos
Linuxmint
Python
Red Hat
Rocky Linux
Suse
Ubuntu