CVE-2023-49797 in pyinstallerinformação

Sumário

de VulDB • 01/06/2026

O PyInstaller empacota uma aplicação Python e todas as suas dependências num único pacote. Uma aplicação construída com o PyInstaller, executada como um processo privilegiado, pode ser enganada por um atacante não privilegiado para apagar ficheiros aos quais o utilizador não privilegiado não teria acesso. Um utilizador é afetado se **todos** os seguintes critérios forem satisfeitos: 1. O utilizador executa uma aplicação que contenha `matplotlib` ou `win32com`. 2. A aplicação é executada como administrador (ou pelo menos como um utilizador com privilégios superiores aos do atacante). 3. O diretório temporário do utilizador não está bloqueado para esse utilizador específico (provavelmente devido às variáveis de ambiente `TMP`/`TEMP` apontarem para uma localização arbitrária não protegida e não predefinida). Ou: A. O atacante consegue sincronizar com extrema precisão a substituição de um ficheiro temporário por um symlink. Esta troca deve ocorrer exatamente entre a verificação de symlink integrada do `shutil.rmtree()` e a própria eliminação. B: A aplicação foi construída com Python 3.7.x ou versões anteriores, que não possuem proteção contra Directory Junctions. A vulnerabilidade foi resolvida no PR #7827, que corresponde a `pyinstaller >= 5.13.1`. Recomenda-se aos utilizadores que atualizem. Não existem soluções alternativas (workarounds) conhecidas para esta vulnerabilidade.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsável

GitHub, Inc.

Reservar

30/11/2023

Divulgação

09/12/2023

Moderação

aceite

Entrada

VDB-247324

CPE

pronto

EPSS

0.00324

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!