CVE-2026-34734HDF5是一款广泛用于科学计算的数据管理软件。在1.14.1-2及更早版本中,其辅助工具h5dump存在严重的堆释放后重用漏洞。攻击者可诱导用户打开特制的恶意HDF5文件,触发该漏洞导致程序崩溃或任意代码执行,严重影响系统安全性。
该漏洞位于HDF5库的h5dump工具中,属于典型的堆释放后重用(Use-After-Free)漏洞。漏洞触发路径涉及内存分配与释放的不匹配。具体而言,对象最初由H5D__typeinfo_init_phase3函数进行分配,随后在某个处理阶段被H5D__typeinfo_term函数释放。然而,在后续的处理流程中,H5T__conv_struct函数内的memmove调用仍然尝试引用该已释放的内存对象。攻击者通过精心构造恶意的HDF5文件数据,能够控制被释放内存区域的布局或内容。当程序再次访问该无效内存时,将导致内存损坏,进而引发拒绝服务攻击,或在特定条件下劫持程序执行流,实现任意代码执行。