CVE-2023-49797 in pyinstaller
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.