First published: Mon Apr 22 2024(Updated: )
An issue was found in the CPython `tempfile.TemporaryDirectory` class affecting versions 3.12.1, 3.11.7, 3.10.13, 3.9.18, and 3.8.18 and prior. The tempfile.TemporaryDirectory class would dereference symlinks during cleanup of permissions-related errors. This means users which can run privileged programs are potentially able to modify permissions of files referenced by symlinks in some circumstances. <a href="https://github.com/python/cpython/commit/02a9259c717738dfe6b463c44d7e17f2b6d2cb3a">https://github.com/python/cpython/commit/02a9259c717738dfe6b463c44d7e17f2b6d2cb3a</a> <a href="https://github.com/python/cpython/commit/5585334d772b253a01a6730e8202ffb1607c3d25">https://github.com/python/cpython/commit/5585334d772b253a01a6730e8202ffb1607c3d25</a> <a href="https://github.com/python/cpython/commit/6ceb8aeda504b079fef7a57b8d81472f15cdd9a5">https://github.com/python/cpython/commit/6ceb8aeda504b079fef7a57b8d81472f15cdd9a5</a> <a href="https://github.com/python/cpython/commit/81c16cd94ec38d61aa478b9a452436dc3b1b524d">https://github.com/python/cpython/commit/81c16cd94ec38d61aa478b9a452436dc3b1b524d</a> <a href="https://github.com/python/cpython/commit/8eaeefe49d179ca4908d052745e3bb8b6f238f82">https://github.com/python/cpython/commit/8eaeefe49d179ca4908d052745e3bb8b6f238f82</a> <a href="https://github.com/python/cpython/commit/d54e22a669ae6e987199bb5d2c69bb5a46b0083b">https://github.com/python/cpython/commit/d54e22a669ae6e987199bb5d2c69bb5a46b0083b</a> <a href="https://github.com/python/cpython/issues/91133">https://github.com/python/cpython/issues/91133</a> <a href="https://lists.debian.org/debian-lts-announce/2024/03/msg00025.html">https://lists.debian.org/debian-lts-announce/2024/03/msg00025.html</a> <a href="https://mail.python.org/archives/list/security-announce@python.org/thread/Q5C6ATFC67K53XFV4KE45325S7NS62LD/">https://mail.python.org/archives/list/security-announce@python.org/thread/Q5C6ATFC67K53XFV4KE45325S7NS62LD/</a>
Affected Software | Affected Version | How to fix |
---|---|---|
CPython | >=3.8.0<3.12.1 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
The severity of REDHAT-BUG-2276518 is considered critical due to the potential for privilege escalation.
To fix REDHAT-BUG-2276518, update CPython to a version later than 3.12.1, 3.11.7, 3.10.13, 3.9.18, or 3.8.18.
The affected versions of CPython are 3.12.1, 3.11.7, 3.10.13, 3.9.18, and 3.8.18 and prior.
REDHAT-BUG-2276518 is related to a permissions-related error in the tempfile.TemporaryDirectory class.
Users should be aware that it can allow for dereferencing symlinks during cleanup processes, potentially leading to security vulnerabilities.