{"package":"nltk","ecosystem":"pypi","latest_version":"3.9.4","description":"Natural Language Toolkit","license":"Apache License, Version 2.0","homepage":"https://www.nltk.org/","repository":"","downloads_weekly":0,"health":{"score":63,"risk":"moderate","breakdown":{"maintenance":25,"popularity":0,"security":21,"maturity":15,"community":2},"deprecated":false,"max_score":100},"vulnerabilities":{"count":3,"critical":0,"high":0,"medium":2,"low":1,"details":[{"vuln_id":"CVE-2026-33236","severity":"medium","summary":"NLTK has a Downloader Path Traversal Vulnerability (AFO) - Arbitrary File Overwrite","affected_versions":">=0","fixed_version":null,"source":"osv","published_at":"2026-03-19T12:42:42Z"},{"vuln_id":"CVE-2026-33231","severity":"medium","summary":"Unauthenticated remote shutdown in nltk.app.wordnet_app","affected_versions":">=0","fixed_version":null,"source":"osv","published_at":"2026-03-19T12:42:20Z"},{"vuln_id":"GHSA-rf74-v2fm-23pw","severity":"unknown","summary":"Natural Language Toolkit (NLTK) has unbounded recursion in JSONTaggedDecoder.decode_obj() may cause DoS","affected_versions":">=0","fixed_version":null,"source":"osv","published_at":"2026-03-18T20:17:43Z"}]},"versions":{"latest":"3.9.4","total_count":64,"recent":["3.4.5","3.5b1","3.5","3.6","3.6.1","3.6.2","3.6.3","3.6.4","3.6.5","3.6.6","3.6.7","3.7","3.8","3.8.1","3.9b1","3.9","3.9.1","3.9.2","3.9.3","3.9.4"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2026-03-24T06:13:38.470142Z","dependencies_count":20,"dependencies":["click","joblib","regex>=2021.8.3","tqdm","numpy; extra == \"machine-learning\"","python-crfsuite; extra == \"machine-learning\"","scikit-learn; extra == \"machine-learning\"","scipy; extra == \"machine-learning\"","matplotlib; extra == \"plot\"","pyparsing; extra == \"tgrep\"","twython; extra == \"twitter\"","requests; extra == \"corenlp\"","scipy; extra == \"all\"","python-crfsuite; extra == \"all\"","pyparsing; extra == \"all\"","requests; extra == \"all\"","numpy; extra == \"all\"","scikit-learn; extra == \"all\"","twython; extra == \"all\"","matplotlib; extra == \"all\""]},"_preprocessed":true,"_cache":"hit","_response_ms":0}