CVE-2023-49797

Source
https://cve.org/CVERecord?id=CVE-2023-49797
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-49797.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2023-49797
Aliases
Downstream
Published
2023-12-09T00:42:46.182Z
Modified
2026-04-10T05:05:11.140773Z
Severity
  • 8.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H CVSS Calculator
Summary
Local Privilege Escalation in pyinstaller on Windows
Details

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.

Database specific
{
    "cna_assigner": "GitHub_M",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/49xxx/CVE-2023-49797.json",
    "cwe_ids": [
        "CWE-379",
        "CWE-732"
    ]
}
References

Affected packages

Git / github.com/pyinstaller/pyinstaller

Affected ranges

Type
GIT
Repo
https://github.com/pyinstaller/pyinstaller
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed

Affected versions

3.*
3.0
3.0.dev2
3.0.dev7
3.0.dev8
v4.*
v4.3
v4.4
v4.5
v5.*
v5.0
v5.0.1
v5.1
v5.10.0
v5.10.1
v5.11.0
v5.12.0
v5.13.0
v5.2
v5.3
v5.4
v5.4.1
v5.5
v5.6.1
v5.6.2
v5.7.0
v5.8.0
v5.9.0

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-49797.json"