PT-2025-23608 · Python+11 · Python+11
Caleb Brown
+5
·
Publicado
2025-06-03
·
Atualizado
2026-05-18
·
CVE-2025-4138
CVSS v2.0
7.8
Alta
| Vetor | AV:N/AC:L/Au:N/C:C/I:N/A:N |
Nome do Software Vulnerável e Versões Afetadas
Versões do Python 3.12 e posteriores
Descrição
O problema permite que o filtro de extração seja ignorado, possibilitando que destinos de links simbólicos apontem para fora do diretório de destino e a modificação de alguns metadados de arquivo. Isso afeta usuários que extraem arquivos tar não confiáveis usando TarFile.extractall() ou TarFile.extract() com o parâmetro filter definido como "data" ou "tar". Para Python 3.14 e posteriores, o valor padrão do filtro foi alterado para "data", o que também afeta o uso que depende desse novo comportamento padrão. A instalação de distribuições de código-fonte, que são arquivos tar, não é significativamente afetada, pois elas já permitem a execução arbitrária de código durante o processo de build.
Recomendações
Para as versões do Python 3.12 e posteriores, considere evitar o uso do parâmetro filter com os valores "data" ou "tar" ao extrair arquivos tar não confiáveis usando TarFile.extractall() ou TarFile.extract() até que uma correção esteja disponível.
Como medida temporária, considere desativar o recurso de filtro de extração ao lidar com arquivos não confiáveis.
Para Python 3.14 e posteriores, tenha cautela ao depender do novo comportamento padrão do filtro, pois ele pode introduzir este problema.
Exploit
Correção
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Almalinux
Astra Linux
Centos
Debian
Ibm Aix
Linuxmint
Python
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu