<?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-29T20:57:02.739339+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/cve-2026-33231</id>
    <title>CVE-2026-33231 — NLTK has unauthenticated remote shutdown in nltk.app.wordnet_app</title>
    <updated>2026-09-29T20:57:02.775539+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> nltk, Red Hat OpenShift AI 2.25, Red Hat OpenShift AI 3.3, Red Hat Lightspeed Core, Red Hat OpenShift Lightspeed, Red Hat Ansible Automation Platform 2, Red Hat OpenShift AI (RHOAI)</p>
<p>NLTK (Natural Language Toolkit) is a suite of open source Python modules, data sets, and tutorials supporting research and development in Natural Language Processing. In versions 3.9.3 and prior, `nltk.app.wordnet_app` allows unauthenticated remote shutdown of the local WordNet Browser HTTP server when it is started in its default mode. A simple `GET /SHUTDOWN%20THE%20SERVER` request causes the process to terminate immediately via `os._exit(0)`, resulting in a denial of service. Commit bbaae83db86a0f49e00f5b0db44a7254c268de9b patches the issue.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-33231"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-jm6w-m3j8-898g</id>
    <title>GHSA-jm6w-m3j8-898g — Unauthenticated remote shutdown in nltk.app.wordnet_app</title>
    <updated>2026-09-29T20:57:02.775711+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: nltk</p>
<p>### Summary
`nltk.app.wordnet_app` allows unauthenticated remote shutdown of the local WordNet Browser HTTP server when it is started in its default mode. A simple `GET /SHUTDOWN%20THE%20SERVER` request causes the process to terminate immediately via `os._exit(0)`, resulting in a denial of service.</p>
<p>### Details
The vulnerable logic is in `nltk/app/wordnet_app.py`:</p>
<p>- [`nltk/app/wordnet_app.py:242`](/mnt/Data/my_brains/test/nltk/nltk/app/wordnet_app.py#L242)
  - The server listens on all interfaces:
  - `server = HTTPServer(("", port), MyServerHandler)`</p>
<p>- [`nltk/app/wordnet_app.py:87`](/mnt/Data/my_brains/test/nltk/nltk/app/wordnet_app.py#L87)
  - Incoming requests are checked for the exact path:
  - `if unquote_plus(sp) == "SHUTDOWN THE SERVER":`</p>
<p>- [`nltk/app/wordnet_app.py:88`](/mnt/Data/my_brains/test/nltk/nltk/app/wordnet_app.py#L88)
  - The shutdown protection only depends on `server_mode`</p>
<p>- [`nltk/app/wordnet_app.py:93`](/mnt/Data/my_brains/test/nltk/nltk/app/wordnet_app.py#L93)
  - In the default mode (`runBrowser=True`, therefore `server_mode=False`), the handler terminates the process directly:
  - `os._exit(0)`</p>
<p>This means any party that can reach the listening port can stop the service with a single unauthenticated GET request when the browser is started in its normal mode.</p>
<p>### PoC
1. Start the WordNet Browser in Docker in its default mode:</p>
<p>```bash
docker run -d --name nltk-wordnet-web-default-retest -p 8004:8004 \
  nltk-sandbox \
  python -c "import nltk; nl…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-jm6w-m3j8-898g"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/pysec-2026-2236</id>
    <title>PYSEC-2026-2236</title>
    <updated>2026-09-29T20:57:02.775813+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: nltk</p>
<p>NLTK (Natural Language Toolkit) is a suite of open source Python modules, data sets, and tutorials supporting research and development in Natural Language Processing. In versions 3.9.3 and prior, `nltk.app.wordnet_app` allows unauthenticated remote shutdown of the local WordNet Browser HTTP server when it is started in its default mode. A simple `GET /SHUTDOWN%20THE%20SERVER` request causes the process to terminate immediately via `os._exit(0)`, resulting in a denial of service. Commit bbaae83db86a0f49e00f5b0db44a7254c268de9b patches the issue.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/pysec-2026-2236"/>
  </entry>
</feed>
