First published: Fri Feb 14 2025(Updated: )
There is a defect in the CPython standard library module “mimetypes” where on Windows the default list of known file locations are writable meaning other users can create invalid files to cause MemoryError to be raised on Python runtime startup or have file extensions be interpreted as the incorrect file type. This defect is caused by the default locations of Linux and macOS platforms (such as “/etc/mime.types”) also being used on Windows, where they are user-writable locations (“C:\etc\mime.types”). To work-around this issue a user can call mimetypes.init() with an empty list (“[]”) on Windows platforms to avoid using the default list of known file locations.
Credit: cna@python.org
Affected Software | Affected Version | How to fix |
---|---|---|
CPython |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
The CVE-2024-3220 vulnerability is considered a medium severity issue due to potential exploitation affecting Python runtime stability.
CVE-2024-3220 affects multiple versions of CPython on Windows where known file locations are writable.
To mitigate CVE-2024-3220, ensure that the default writable list of file locations used by the mimetypes module is properly secured or updated.
Exploiting CVE-2024-3220 could allow attackers to create invalid files that trigger MemoryError upon CPython startup.
Yes, CVE-2024-3220 specifically impacts CPython running on the Windows operating system.