Description
If `shutil.unpack_archive()` is given a ZIP archive with an absolute Windows path containing a drive (`C:\\...`) then the archive will be extracted outside the target directory which is different than other operating systems. Only Windows is affected by this vulnerability.
Problem types
Product status
Any version before 3.15.0
Credits
Serhiy Storchaka (https://github.com/serhiy-storchaka)
Seth Larson (https://github.com/sethmlarson)
GGAutomaton (https://github.com/GGAutomaton)
References
www.openwall.com/lists/oss-security/2026/04/28/9
github.com/python/cpython/pull/146591
github.com/python/cpython/issues/146581
mail.python.org/.../thread/X6FXE5C6KDKOVNX3EC3DWD5RUPFWOZA4/
github.com/...ommit/ab5ef98af693bded74a738570e81ea70abef2840
github.com/...ommit/b01e594fbe754a960212f908d047294e880b52fd
github.com/...ommit/fc829e88753858c8ac669594bf0093f44948c0f4