<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-28T23:26:50.295474+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/bit-setuptools-2025-47273</id>
    <title>BIT-setuptools-2025-47273 — setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write</title>
    <updated>2026-09-28T23:26:50.298530+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Bitnami: setuptools</p>
<p>setuptools is a package that allows users to download, build, install, upgrade, and uninstall Python packages. A path traversal vulnerability in `PackageIndex` is present in setuptools prior to version 78.1.1. 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 remote code execution depending on the context. Version 78.1.1 fixes the issue.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/bit-setuptools-2025-47273"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2025-47273</id>
    <title>CVE-2025-47273 — setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write</title>
    <updated>2026-09-28T23:26:50.298646+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> pypa setuptools</p>
<p>setuptools is a package that allows users to download, build, install, upgrade, and uninstall Python packages. A path traversal vulnerability in `PackageIndex` is present in setuptools prior to version 78.1.1. 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 remote code execution depending on the context. Version 78.1.1 fixes the issue.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2025-47273"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-5rjg-fvgr-3xxf</id>
    <title>GHSA-5rjg-fvgr-3xxf — setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write</title>
    <updated>2026-09-28T23:26:50.298692+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: setuptools</p>
<p>### Summary 
A path traversal vulnerability in `PackageIndex` was fixed in setuptools version 78.1.1</p>
<p>### Details
```
    def _download_url(self, url, tmpdir):
        # Determine download filename
        #
        name, _fragment = egg_info_for_url(url)
        if name:
            while '..' in name:
                name = name.replace('..', '.').replace('\\', '_')
        else:
            name = "__downloaded__"  # default if URL has no path contents</p>
<p>if name.endswith('.[egg.zip](http://egg.zip/)'):
            name = name[:-4]  # strip the extra .zip before download</p>
<p>--&gt;       filename = os.path.join(tmpdir, name)
```</p>
<p>Here: https://github.com/pypa/setuptools/blob/6ead555c5fb29bc57fe6105b1bffc163f56fd558/setuptools/package_index.py#L810C1-L825C88</p>
<p>`os.path.join()` discards the first argument `tmpdir` 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.</p>
<p>### 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 https://github.com/advisories/GHSA-r9hx-vwmv-q579, and as described by POC 4 in https://github.com/advisories/GHSA-cx63-2mw6-8hw5 report: via malicious URLs present on the pages of a package index.</p>
<p>### Impact
An attacker would be allowed to write files to arbitrary locations on th…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-5rjg-fvgr-3xxf"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/pysec-2025-49</id>
    <title>PYSEC-2025-49</title>
    <updated>2026-09-28T23:26:50.298760+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: setuptools</p>
<p>setuptools is a package that allows users to download, build, install, upgrade, and uninstall Python packages. A path traversal vulnerability in `PackageIndex` is present in setuptools prior to version 78.1.1. 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 remote code execution depending on the context. Version 78.1.1 fixes the issue.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/pysec-2025-49"/>
  </entry>
</feed>
