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.13.14
3.14.0a1 (python) before 3.14.5rc1
3.15.0a1 (python) before 3.15.0b1
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
github.com/...ommit/65b255416ae217bf0e22085be3c1976cea18bd8c
github.com/...ommit/8e13025747e1ca72e86d1f35637123f9c306f0cb
github.com/...ommit/8ee6aff14054b37b53e47194a2fa313e98163c94
github.com/...ommit/ba0aca3bffce431fe2fbd53ca4cd6a717a2e2c19