-
Notifications
You must be signed in to change notification settings - Fork 0
chore(deps): update dependency setuptools to v78 [security] #45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
renovate
wants to merge
1
commit into
main
Choose a base branch
from
renovate/pypi-setuptools-vulnerability
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
f996056
to
b246ff6
Compare
b246ff6
to
3aa423e
Compare
|
3aa423e
to
68640a3
Compare
9bbb1a8
to
dffce4a
Compare
dffce4a
to
cc4de5d
Compare
cc4de5d
to
8f172f3
Compare
8f172f3
to
0b52681
Compare
0b52681
to
9cb8057
Compare
9cb8057
to
f60b87a
Compare
f60b87a
to
bbab583
Compare
bbab583
to
f6c331f
Compare
f6c331f
to
2cd628a
Compare
2cd628a
to
de01ce2
Compare
7265b45
to
c49dbe8
Compare
c49dbe8
to
2bdf539
Compare
2bdf539
to
fd4c009
Compare
c07e6e6
to
ca4bf52
Compare
ca4bf52
to
a3b48b6
Compare
a3b48b6
to
675156e
Compare
675156e
to
1d33ed3
Compare
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==68.*
->==78.*
GitHub Vulnerability Alerts
CVE-2024-6345
A vulnerability in the
package_index
module of pypa/setuptools versions up to 69.1.1 allows for remote code execution via its download functions. These functions, which are used to download packages from URLs provided by users or retrieved from package index servers, are susceptible to code injection. If these functions are exposed to user-controlled inputs, such as package URLs, they can execute arbitrary commands on the system. The issue is fixed in version 70.0.CVE-2025-47273
Summary
A path traversal vulnerability in
PackageIndex
was fixed in setuptools version 78.1.1Details
Here: https://github.com/pypa/setuptools/blob/6ead555c5fb29bc57fe6105b1bffc163f56fd558/setuptools/package_index.py#L810C1-L825C88
os.path.join()
discards the first argumenttmpdir
if the second begins with a slash or drive letter.name
is derived from a URL without sufficient sanitization. While there is some attempt to sanitize by replacing instances of '..' with '.', it is insufficient.Risk Assessment
As easy_install and package_index are deprecated, the exploitation surface is reduced.
However, it seems this could be exploited in a similar fashion like GHSA-r9hx-vwmv-q579, and as described by POC 4 in GHSA-cx63-2mw6-8hw5 report: via malicious URLs present on the pages of a package index.
Impact
An attacker would be allowed to write files to arbitrary locations on the filesystem with the permissions of the process running the Python code, which could escalate to RCE depending on the context.
References
https://huntr.com/bounties/d6362117-ad57-4e83-951f-b8141c6e7ca5
https://github.com/pypa/setuptools/issues/4946
Release Notes
pypa/setuptools (setuptools)
v78.1.1
Compare Source
v78.1.0
Compare Source
v78.0.2
Compare Source
v78.0.1
Compare Source
v77.0.3
Compare Source
v77.0.1
Compare Source
v76.1.0
Compare Source
v76.0.0
Compare Source
v75.9.1
Compare Source
v75.9.0
Compare Source
v75.8.2
Compare Source
v75.8.1
Compare Source
v75.8.0
Compare Source
v75.7.0
Compare Source
v75.6.0
Compare Source
v75.5.0
Compare Source
v75.4.0
Compare Source
v75.3.2
Compare Source
v75.3.1
Compare Source
v75.3.0
Compare Source
v75.2.0
Compare Source
v75.1.0
Compare Source
v75.0.0
Compare Source
v74.1.3
Compare Source
v74.1.2
Compare Source
v74.1.1
Compare Source
v74.1.0
Compare Source
v74.0.0
Compare Source
v73.0.1
Compare Source
v73.0.0
Compare Source
v72.2.0
Compare Source
v72.1.0
Compare Source
v72.0.0
Compare Source
v71.1.0
Compare Source
v71.0.4
Compare Source
v71.0.3
Compare Source
v71.0.2
Compare Source
v71.0.1
Compare Source
v71.0.0
Compare Source
v70.3.0
Compare Source
v70.2.0
Compare Source
v70.1.1
Compare Source
v70.1.0
Compare Source
v70.0.0
Compare Source
v69.5.1
Compare Source
v69.5.0
Compare Source
v69.4.2
Compare Source
v69.4.1
Compare Source
v69.4.0
Compare Source
v69.3.1
Compare Source
v69.3.0
Compare Source
v69.2.0
Compare Source
v69.1.1
Compare Source
v69.1.0
Compare Source
v69.0.3
Compare Source
v69.0.2
Compare Source
v69.0.1
Compare Source
v69.0.0
Compare Source
v68.2.2
Compare Source
v68.2.1
Compare Source
v68.2.0
Compare Source
v68.1.2
Compare Source
v68.1.0
Compare Source
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.