<?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-29T21:10:25.369242+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/bdu:2026-12703</id>
    <title>bdu:2026-12703</title>
    <updated>2026-09-29T21:10:25.388146+00:00</updated>
    <content>bdu:2026-12703</content>
    <link href="https://vulnerability.circl.lu/vuln/bdu:2026-12703"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/brew-acronym-cve-2026-78682</id>
    <title>BREW-acronym-CVE-2026-78682 — NLTK: pathsec SSRF protection can be bypassed when a proxy is configured</title>
    <updated>2026-09-29T21:10:25.388209+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Homebrew: acronym</p>
<p>### Summary</p>
<p>Current NLTK source reopens SSRF in proxied environments. `pathsec.urlopen()` validates the requested hostname locally, but once proxy inheritance is enabled the real fetch is performed by the proxy rather than by the validated direct-connect socket path.</p>
<p>### Details</p>
<p>- **Vulnerability type:** Server-side request forgery
- **Affected component:** `nltk.pathsec.urlopen`, `nltk.data.load`, `nltk.downloader.Downloader.index`, `nltk.downloader.Downloader.download`
- **Affected versions:** Current source `v3.10.0-rc2`; published `3.9.4` was a negative control and did not reproduce.
- **Patched versions:** Not yet patched
- **Root cause:** Proxy-handler inheritance disables `_SafeHTTPHandler` and `_SafeHTTPSHandler`, so the validated hostname no longer matches the actual egress destination.</p>
<p>The hardened direct path pins the validated numeric destination IP before opening the socket. The proxied branch instead copies `ProxyHandler` instances from the global opener, marks the request as proxied, and skips the pinned handlers. I confirmed that a validated public URL can be fetched from a loopback-only internal service through the proxy path via `pathsec.urlopen()`, `nltk.data.load()`, `Downloader.index()`, and `Downloader.download()`.</p>
<p>### PoC</p>
<p>**Preconditions**
- The runtime has an HTTP proxy configured and the caller relies on `pathsec` to keep network fetches SSRF-safe.</p>
<p>**Steps**
1. Start a loopback-only HTTP server that serves secret text, a valid downloader index…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/brew-acronym-cve-2026-78682"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/fkie_cve-2026-78682</id>
    <title>fkie_cve-2026-78682</title>
    <updated>2026-09-29T21:10:25.388333+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>NLTK before 3.10.3 contains a server-side request forgery vulnerability in nltk.pathsec.urlopen (and callers nltk.data.load, nltk.downloader.Downloader.index/download) when an HTTP proxy is configured. pathsec.urlopen validates the requested hostname locally, but proxy-handler inheritance disables the safe HTTP/HTTPS handlers so the actual fetch is performed by the proxy against a destination that is never re-validated. An attacker can supply a validated public URL that the proxy forwards to an internal loopback-only service, allowing disclosure of internal HTTP resources, loading of forged downloader indexes, and installation of attacker-chosen package content.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-78682"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-6ww7-3frv-cqxh</id>
    <title>GHSA-6ww7-3frv-cqxh — NLTK: pathsec SSRF protection can be bypassed when a proxy is configured</title>
    <updated>2026-09-29T21:10:25.388384+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: nltk</p>
<p>### Summary</p>
<p>Current NLTK source reopens SSRF in proxied environments. `pathsec.urlopen()` validates the requested hostname locally, but once proxy inheritance is enabled the real fetch is performed by the proxy rather than by the validated direct-connect socket path.</p>
<p>### Details</p>
<p>- **Vulnerability type:** Server-side request forgery
- **Affected component:** `nltk.pathsec.urlopen`, `nltk.data.load`, `nltk.downloader.Downloader.index`, `nltk.downloader.Downloader.download`
- **Affected versions:** Current source `v3.10.0-rc2`; published `3.9.4` was a negative control and did not reproduce.
- **Patched versions:** Not yet patched
- **Root cause:** Proxy-handler inheritance disables `_SafeHTTPHandler` and `_SafeHTTPSHandler`, so the validated hostname no longer matches the actual egress destination.</p>
<p>The hardened direct path pins the validated numeric destination IP before opening the socket. The proxied branch instead copies `ProxyHandler` instances from the global opener, marks the request as proxied, and skips the pinned handlers. I confirmed that a validated public URL can be fetched from a loopback-only internal service through the proxy path via `pathsec.urlopen()`, `nltk.data.load()`, `Downloader.index()`, and `Downloader.download()`.</p>
<p>### PoC</p>
<p>**Preconditions**
- The runtime has an HTTP proxy configured and the caller relies on `pathsec` to keep network fetches SSRF-safe.</p>
<p>**Steps**
1. Start a loopback-only HTTP server that serves secret text, a valid downloader index…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-6ww7-3frv-cqxh"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/pysec-2026-3733</id>
    <title>PYSEC-2026-3733</title>
    <updated>2026-09-29T21:10:25.388472+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: nltk</p>
<p>NLTK before 3.10.3 contains a server-side request forgery vulnerability in nltk.pathsec.urlopen (and callers nltk.data.load, nltk.downloader.Downloader.index/download) when an HTTP proxy is configured. pathsec.urlopen validates the requested hostname locally, but proxy-handler inheritance disables the safe HTTP/HTTPS handlers so the actual fetch is performed by the proxy against a destination that is never re-validated. An attacker can supply a validated public URL that the proxy forwards to an internal loopback-only service, allowing disclosure of internal HTTP resources, loading of forged downloader indexes, and installation of attacker-chosen package content.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/pysec-2026-3733"/>
  </entry>
</feed>
