CVE-2026-0848
严重已发布
NLTK StanfordSegmenter 中通过不可信 JAR 加载导致的任意代码执行
- 已发布
- 2026年3月5日
- 已更新
- 2026年3月6日
- 分配 CNA
- @huntr_ai
- 观察到的证据
- 2026年8月25日
初级CVSS
10.0/ 10严重
nvd · CVSS 3.0
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H0.8%
低 · 未来 30 天
- 百分位
- 54.9%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
NLTK 版本 <=3.9.2 存在任意代码执行漏洞,原因是 StanfordSegmenter 模块中的输入验证不当。该模块会动态加载外部 Java .jar 文件,且不进行验证或沙箱隔离。攻击者可以提供或替换 JAR 文件,从而在导入时执行任意 Java 字节码。此漏洞可通过模型投毒、中间人攻击或依赖投毒等方式利用,导致远程代码执行。问题源于通过 subprocess 直接执行 JAR 文件,且 classpath 输入未经验证,使得恶意类在被 JVM 加载时得以执行。
来源
2nltk.tokenize.StanfordSegmenter 会在未经验证或沙箱隔离的情况下动态加载外部 Java .jar 文件。如果攻击者能够提供或替换该 JAR(例如,投毒的模型下载、MITM 软件包替换或依赖投毒),任意 Java 字节码将在导入时执行。
CVE-2026-0848 的 PoC:NLTK 中输入验证不当,可通过 StanfordSegmenter 实现代码执行。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。