Read the docs
TI-2023-27204 Aliases CVE-2023-49797GHSA-9w2p-rh8c-v9g5

Local Privilege Escalation in pyinstaller on Windows

Priority LOW 38CWE-379Published · Updated

Key facts

Attack vector
Local
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

PyInstaller bundles a Python application and all its dependencies into a single package. A PyInstaller built application, elevated as a privileged process, may be tricked by an unprivileged attacker into deleting files the unprivileged user does not otherwise have access to. A user is affected if **all** the following are satisfied: 1. The user runs an application containing either `matplotlib` or `win32com`. 2. The application is ran as administrator (or at least a user with higher privileges than the attacker). 3. The user's temporary directory is not locked to that specific user (most likely due to `TMP`/`TEMP` environment variables pointing to an unprotected, arbitrary, non default location). Either: A. The attacker is able to very carefully time the replacement of a temporary file with a symlink. This switch must occur exactly between `shutil.rmtree()`'s builtin symlink check and the deletion itself B: The application was built with Python 3.7.x or earlier which has no protection against Directory Junctions links. The vulnerability has been addressed in PR #7827 which corresponds to `pyinstaller >= 5.13.1`. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Why it matters now

EPSS 0.00324 25th percentileScored 2026-11-07
Fix Fixed pyinstaller (pyinstaller): 5.13.1pyinstaller (PyPI): 5.13.1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
pyinstallerpyinstallerbefore 5.13.15.13.1Patch availableCNA
—pyinstaller (PyPI)before 5.13.15.13.1Patch availableGHSA-9w2p-rh8c-v9g5
  • pyinstaller Vendorpyinstaller Affected before 5.13.1 Fixed in 5.13.1 Patch available CNA
  • pyinstaller (PyPI) Vendor— Affected before 5.13.1 Fixed in 5.13.1 Patch available GHSA-9w2p-rh8c-v9g5

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:pyinstaller:pyinstaller:*:*:*:*:*:*:*:*before 5.13.1Vulnerablepyinstaller
  • cpe:2.3:a:pyinstaller:pyinstaller:*:*:*:*:*:*:*:* Versions before 5.13.1 Vulnerable ·pyinstaller

Remediation

  • Fix · CNA pyinstaller (pyinstaller) Fixed in 5.13.1
  • Fix · GHSA-9w2p-rh8c-v9g5 pyinstaller (PyPI) Fixed in 5.13.1 Advisory →

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-49797
  2. 2026-10-03 Alias added: GHSA-9w2p-rh8c-v9g5

References

  • TI-2019-12563 Local Privilege Escalation present only on the Windows version of PyInstaller CVSS 3.1HIGH 7.8

Sources