Linux Distros 未修补的漏洞:CVE-2026-42440

high Nessus 插件 ID 312196

简介

Linux/Unix 主机上安装的一个或多个程序包存在漏洞,但供应商表示不会修补此漏洞。

描述

Linux/Unix 主机中安装的一个或多个程序包受到一个漏洞影响,而供应商没有提供补丁程序。

- Apache OpenNLP 中通过无限数组分配造成的 OOM 拒绝服务 AbstractModelReader 受影响版本: 1.9.5 低于 3.0.0-M3 之前 2.5.9 版本 描述:AbstractModelReader 方法 getOutcomes()、getOutcomePatterns() 和 getPredicates() 各自从二进制模型流中读取一个 32 位有符号的整数计数字段,并将该值直接传递至数组分配(新的 String[numOutcomes]、新的 int[numOCTypes][]、 new String[NUM_PREDS]),而未验证该值是否为非负值或在合理范围内。因此,当模型文件源自不受信任的来源时,计数完全受攻击者控制。在从流中消耗相应的标签或模式数据之前,构建的 .bin 模型文件中,其中任何这些计数字段都设置为 Integer.MAX_VALUE(或任何足够大以耗尽可用堆的值)会在数组分配本身触发 OutOfMemoryError。该错误在反序列化的早期发生:对于 GIS 模型,仅读取模型类型字符串、校正常量和校正参数后,才会达到 getOutcomes();因此,攻击者无需为将负载武器化而付出任何有意义的大小成本,并且单个小文件即可使加载该负载的 JVM 崩溃。反序列化.bin模型的任何代码路径都会受到影响,包括直接使用 GenericModelReader 以及在模型加载期间委托给它的任何更高级别组件。实际影响是拒绝从不受信任或半信任源加载模型文件的进程的服务。缓解: * 2.x 用户应升级到 . * 3.x 用户应升级到 2.5.93.0.0-M3。注意:
该补丁在三个计数字段中的每一个上引入一个上限,在数组分配之前进行检查;
负数或超出边界的计数会造成 IllegalArgumentException 被抛出,并且读取在没有大量分配的情况下快速失败。默认界限为 10,000,000,远高于合法 OpenNLP 模型的条目计数,但远低于可能造成堆耗尽的任何值。
合理需要加载条目多于默认值的模型的部署可以通过将OPENNLP_MAX_ENTRIES系统属性设置为所需的正整数(例如
-DOPENNLP_MAX_ENTRIES=50000000);无效值或非正值会回退到默认值。无法立即升级的用户应将所有.bin模型文件视为不受信任的输入,除非验证其来源,并且应避免在未进行完整性检查的情况下加载最终用户提供的模型或从第三方存储库提取的模型。(CVE-2026-42440)

请注意,Nessus 依赖供应商报告的程序包是否存在进行判断。

解决方案

目前尚未有任何已知的解决方案。

另见

https://security-tracker.debian.org/tracker/CVE-2026-42440

https://ubuntu.com/security/CVE-2026-42440

插件详情

严重性: High

ID: 312196

文件名: unpatched_CVE_2026_42440.nasl

版本: 1.7

类型: Local

代理: unix

系列: Misc.

发布时间: 2026/5/5

最近更新时间: 2026/7/30

支持的传感器: Agentless Assessment, Frictionless Assessment Agent, Frictionless Assessment AWS, Frictionless Assessment Azure, Nessus Agent, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

风险信息

VPR

风险因素: Low

分数: 3

百分位: 23.72

CVSS v2

风险因素: Medium

基本分数: 4.3

时间分数: 3.7

矢量: CVSS2#AV:N/AC:M/Au:N/C:N/I:N/A:P

CVSS 分数来源: CVE-2026-42440

CVSS v3

风险因素: High

基本分数: 7.5

时间分数: 6.9

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

时间矢量: CVSS:3.0/E:U/RL:U/RC:C

漏洞信息

CPE: cpe:/o:canonical:ubuntu_linux:20.04:-:lts, cpe:/o:canonical:ubuntu_linux:22.04:-:lts, cpe:/o:canonical:ubuntu_linux:24.04:-:lts, cpe:/o:canonical:ubuntu_linux:25.10, cpe:/o:canonical:ubuntu_linux:26.04:-:lts, cpe:/o:debian:debian_linux:11.0, cpe:/o:debian:debian_linux:12.0, cpe:/o:debian:debian_linux:13.0, p-cpe:/a:canonical:ubuntu_linux:apache-opennlp, p-cpe:/a:debian:debian_linux:apache-opennlp

必需的 KB 项: Host/cpu, Host/local_checks_enabled, global_settings/vendor_unpatched, Host/OS/identifier

易利用性: No known exploits are available

漏洞发布日期: 2026/5/4

参考资料信息

CVE: CVE-2026-42440