CVE-2026-33236NLTK(自然语言工具包)在3.9.3及之前版本中存在路径遍历漏洞。其下载器在处理远程XML索引文件时,未对`subdir`和`id`属性进行严格校验。攻击者可控制远程XML索引服务器,提供包含路径遍历序列(如`../`)的恶意值。成功利用该漏洞可导致受害者系统上发生任意目录创建、任意文件创建及文件覆盖,存在较高的安全风险。
该漏洞源于NLTK下载器在解析远程服务器提供的XML索引文件时,未能正确过滤用户可控的路径参数。具体而言,当NLTK客户端配置为从恶意服务器获取数据包索引时,攻击者可操纵服务器返回特制的XML响应。在该响应中,`subdir`和`id`字段被注入了路径遍历字符(如`../`)。由于客户端未进行安全校验,NLTK会将下载的文件写入操作重定向到预期的数据目录之外。虽然该攻击需要用户交互(如触发下载命令),且攻击复杂度低,攻击者可利用此漏洞覆盖关键配置文件或写入恶意代码,对系统完整性和可用性造成严重影响。