HDF5 <= 2.2.0 多种漏洞

medium Nessus 插件 ID 362604

简介

远程主机上安装的应用程序受到多个漏洞的影响。

描述

远程主机上安装的 HDF5 版本等于 2.2.0 或低于此版本。因此,该应用程序受到多个漏洞的影响:

- H5Znbit.c 中的H5Z__filter_nbit取消引用 cd_values[0] 到 cd_values[4],未验证cd_values是否为非 NULL 或cd_nelmts至少为 5(过滤器标头的固定大小)。攻击者可利用此缺陷,通过存储客户端数据值为零的 N 位筛选器管道消息的特制 HDF5 文件造成拒绝服务,可通过 H5Dread(例如 h5ls 或 h5repack 工具)打开和读取。
(CVE-2026-19026)

- H5Znbit.c 中的 H5Z__nbit_decompress_one_byte、H5Z__nbit_decompress_one_nooptype 和 H5Z__nbit_decompress_one_atomic 函数将读取索引推进到压缩的区块缓冲区,而不与缓冲区的实际大小绑定索引。这使得攻击者能够通过特制的 HDF5 文件(该文件的 N 位过滤器参数描述的解压缩数据比存储的压缩区块实际包含的还要多),从而造成越界堆读取,并且在受限的情况下,将相邻堆内存泄露至解压缩的数据集值,此问题由 H5Dread 触发,例如通过 h5ls 或 h5repack 工具触发。
(CVE-2026-19027)

- H5Zfletcher32.c 中的 H5Z__filter_fletcher32 计算校验和的数据长度方法是从输入缓冲区大小中减去 4 字节尾部校验和大小,但未检查缓冲区是否至少为 4 字节,从而允许size_t下溢。这允许攻击者通过构建的具有小于 4 字节的 Fletcher32 过滤区块的 HDF5 文件造成拒绝服务(大量越界读取和 H5_checksum_fletcher32 中应用程序崩溃),该漏洞可通过 H5Dread 触发,例如 h5ls 或 h5dump 工具触发。(CVE-2026-19028)

请注意,Nessus 尚未测试此问题,而是只依据应用程序自我报告的版本号进行判断。

解决方案

HDF5 的发行版本尚未解决这些问题。应用来自 HDFGroup/hdf5 拉取请求 6497 的上游修补程序,或升级到包含该修补程序的版本(如果可用)。

另见

https://github.com/HDFGroup/hdf5/issues/6488

https://github.com/HDFGroup/hdf5/issues/6489

https://github.com/HDFGroup/hdf5/issues/6490

https://github.com/HDFGroup/hdf5/issues/6492

https://github.com/HDFGroup/hdf5/pull/6497

插件详情

严重性: Medium

ID: 362604

文件名: hdf5_cve-2026-19026.nasl

版本: 1.1

类型: Local

代理: unix

系列: Misc.

发布时间: 2026/10/2

最近更新时间: 2026/10/2

支持的传感器: Nessus Agent, Nessus

风险信息

VPR

风险因素: Medium

分数: 4.3

百分位: 53.61

CVSS v2

风险因素: Medium

基本分数: 4.3

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

CVSS 分数来源: CVE-2026-19027

CVSS v3

风险因素: High

基本分数: 7.3

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

CVSS v4

风险因素: Medium

Base Score: 6.9

Vector: CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N

漏洞信息

CPE: x-cpe:/a:hdfgroup:hdf5

必需的 KB 项: Host/local_checks_enabled, installed_sw/HDF5

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

参考资料信息

CVE: CVE-2026-19026, CVE-2026-19027, CVE-2026-19028

IAVB: 2026-B-0279