Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Unauthenticated network GET to a fixed path triggers immediate process termination with no user interaction; pure availability impact, no confidentiality or integrity effect.
Primary rating from Vendor (huntr_ai).
CVSS VectorVendor: huntr_ai
Lifecycle Timeline
1DescriptionCVE.org
A vulnerability in nltk.app.wordnet_app up to version 3.9.3 allows unauthenticated remote shutdown of the local WordNet Browser HTTP server when started in its default mode. The server listens on all interfaces and processes a specific unauthenticated GET request (/SHUTDOWN%20THE%20SERVER) to terminate the process immediately via os._exit(0). This results in a denial of service, impacting service availability. The issue arises due to insufficient authentication and protection mechanisms for critical server functions.
AnalysisAI
Unauthenticated remote denial of service in NLTK's WordNet Browser HTTP server (nltk.app.wordnet_app) through version 3.9.3 allows any network-reachable attacker to terminate the server process by sending a single GET request to /SHUTDOWN%20THE%20SERVER. The server binds to all interfaces by default and invokes os._exit(0) on receipt, with no public exploit identified at time of analysis but exploitation is trivial given the documented endpoint.
Technical ContextAI
NLTK (Natural Language Toolkit) is a widely used Python library for natural language processing; its nltk.app.wordnet_app module ships an optional local HTTP browser for exploring the WordNet lexical database. The flaw is a textbook CWE-306 (Missing Authentication for Critical Function): the embedded HTTP server exposes an administrative shutdown route that is dispatched without any credential check or origin validation, and the handler calls os._exit(0) which bypasses normal Python shutdown hooks and terminates the interpreter immediately. CPE coverage (cpe:2.3:a:nltk:nltk) indicates the issue is in the NLTK package itself rather than a downstream redistribution.
RemediationAI
No vendor-released patch identified at time of analysis based on the provided data; monitor the NLTK GitHub repository and the huntr report at https://huntr.com/bounties/cee4ca6a-d17f-4746-abad-c68119633d37 for a fixed release beyond 3.9.3. As compensating controls, avoid running nltk.app.wordnet_app on shared or untrusted networks, and if it must be used, bind it to 127.0.0.1 only (modify the wordnet_app server invocation to use localhost) so external hosts cannot reach the shutdown endpoint - the trade-off is loss of remote browser access. Alternatively restrict access via host firewall rules (e.g., iptables/ufw blocking the WordNet Browser port from non-loopback sources) or front it with an authenticating reverse proxy; treat the tool as a single-user developer utility and do not deploy it in production or multi-tenant environments.
Arbitrary code execution in the NLTK (Natural Language Toolkit) Python library affects all versions through its data dow
NLTK (Natural Language Toolkit) is a suite of open source Python modules, data sets, and tutorials supporting research a
nltk is vulnerable to Inefficient Regular Expression Complexity. Rated high severity (CVSS 7.5), this vulnerability is r
NLTK Downloader before 3.4.5 is vulnerable to a directory traversal, allowing attackers to write arbitrary files via a .
Remote code execution in NLTK (Natural Language Toolkit) versions ≤3.9.2 allows unauthenticated attackers to execute arb
Arbitrary code execution in the Natural Language Toolkit (NLTK) before 3.10.3 allows attackers to bypass the library's p
Arbitrary code execution in NLTK (Natural Language Toolkit) through 3.9.4 allows attackers to run Python code when a vic
Argument injection in the Natural Language Toolkit (NLTK) Python library before 3.10.3 allows attackers who control the
Remote code execution in NLTK's TransitionParser component allows arbitrary OS command execution when a victim loads a c
Path traversal in NLTK before 3.10.3 exposes arbitrary filesystem content and SQLite databases by bypassing the library'
StreamBackedCorpusView in NLTK before 3.10.0 allows arbitrary local file reads by calling Python's builtins.open() direc
Symlink-based path traversal in NLTK's FramenetCorpusReader before version 3.10.2 permits attackers with write access to
Same technique Authentication Bypass
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-37569