プラットフォーム
python
コンポーネント
nltk
修正版
3.9.4
3.9.3
CVE-2026-33236は、Pythonの自然言語処理ライブラリnltkのXMLインデックスファイル処理におけるパストラバーザル脆弱性です。この脆弱性を悪用されると、攻撃者はファイルシステム上の任意の場所でディレクトリを作成したり、ファイルを生成・上書きしたりすることが可能となり、システムのセキュリティに重大な影響を及ぼす可能性があります。影響を受けるバージョンはnltk 3.9.2 以前です。最新バージョンへのアップデートでこの脆弱性は修正されています。
この脆弱性は、nltkのXMLインデックスファイルを処理する際に、subdirとid属性の検証が不十分であるために発生します。攻撃者は悪意のあるXMLインデックスサーバーを制御し、パストラバーザルシーケンス(例:../)を含む不正な値を注入することで、脆弱性を悪用できます。これにより、攻撃者はファイルシステム上の任意の場所でディレクトリを作成したり、任意のファイルを生成したり、重要なシステムファイルを上書きしたりすることが可能になります。例えば、/etc/passwdや~/.ssh/authorized_keysといったファイルを上書きすることで、システムの認証情報を盗み出したり、不正なアクセスを許可したりする可能性があります。この脆弱性は、システム全体のセキュリティを脅かす重大なリスクとなります。
この脆弱性は、2026年3月19日に公開されました。現時点では、公開されているPoCは確認されていませんが、パストラバーザル脆弱性であるため、悪用される可能性は否定できません。CISA KEVへの登録状況は不明です。NVD(National Vulnerability Database)の情報も参照し、最新の状況を把握することが重要です。
Systems running NLTK versions 3.9.2 and earlier are at risk, particularly those where the NLTK downloader is exposed to untrusted XML index servers. Development environments and automated build pipelines that utilize NLTK are also potential targets.
• python / nltk:
import os
import hashlib
def check_nltk_version():
import nltk
version = nltk.version.version
if version <= '3.9.2':
print(f"NLTK version {version} is vulnerable to CVE-2026-33236.")
else:
print(f"NLTK version {version} is not vulnerable.")
check_nltk_version()• generic web: Monitor access logs for requests to NLTK download endpoints containing path traversal sequences (e.g., ../).
• generic web: Check for unexpected files or directories created in system directories.
disclosure
エクスプロイト状況
EPSS
0.04% (13% パーセンタイル)
CISA SSVC
この脆弱性への対応策として、まずnltkを最新バージョンにアップデートすることが最も効果的です。アップデートが利用できない場合、XMLインデックスファイルのダウンロード元を信頼できるソースに限定し、入力データの検証を強化することでリスクを軽減できます。また、WAF(Web Application Firewall)やプロキシサーバーを使用して、不正なパストラバーザル攻撃を検知・遮断することも有効です。ファイルシステムのアクセス権限を適切に設定し、重要なシステムファイルへの書き込みを制限することも重要です。アップデート後、import nltk; nltk.download('punkt')を実行し、正常にダウンロードできることを確認することで、脆弱性が修正されていることを検証できます。
Actualice la biblioteca NLTK a una versión posterior a 3.9.3. Esto se puede hacer utilizando el gestor de paquetes pip: `pip install --upgrade nltk`.
脆弱性分析と重要アラートをメールでお届けします。
CVE-2026-33236は、nltkのXMLインデックスファイル処理におけるパストラバーザル脆弱性です。攻撃者はディレクトリ作成、ファイル作成、システムファイル上書きが可能となります。
nltkのバージョンが3.9.2以下の場合、この脆弱性の影響を受けます。バージョンを確認し、最新版へのアップデートを推奨します。
nltkを最新バージョンにアップデートすることで、この脆弱性を修正できます。アップデートが利用できない場合は、XMLインデックスファイルのダウンロード元を信頼できるソースに限定してください。
現時点では、公開されているPoCは確認されていませんが、悪用される可能性は否定できません。最新のセキュリティ情報を常に監視してください。
nltkの公式ウェブサイトまたはセキュリティアドバイザリを参照してください。NVD(National Vulnerability Database)の情報も確認できます。
CVSS ベクトル
requirements.txt ファイルをアップロードすると、影響の有無を即座にお知らせします。