Skip to content

Commit 90561ff

Browse files
authored
Merge pull request #5150 from UladzimirTrehubenka/backport_cve_47273
Backport CVE-47273 fix from 78.1.1 to 75.3.x.
2 parents 9ec1c94 + 4595034 commit 90561ff

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

newsfragments/4946.bugfix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Backport CVE-47273 from 78.1.1 for Python 3.8.

setuptools/package_index.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -868,7 +868,13 @@ def _resolve_download_filename(cls, url, tmpdir):
868868
# strip any extra .zip before download
869869
name = re.sub(r'\.egg\.zip$', '.egg', name)
870870

871-
return os.path.join(tmpdir, name)
871+
filename = os.path.join(tmpdir, name)
872+
873+
# ensure path resolves within the tmpdir - fix CVE-2025-47273
874+
if not filename.startswith(str(tmpdir)):
875+
raise ValueError(f"Invalid filename {filename}")
876+
877+
return filename
872878

873879
def _download_url(self, url, tmpdir):
874880
"""

0 commit comments

Comments
 (0)