CVE-2026-8087OSGeo GDAL 3.13.0dev-4及之前版本被发现存在安全漏洞。该漏洞源于frmts/hdf4/hdf-eos/GDapi.c文件中的GDnentries函数未能正确处理DataFieldName参数。攻击者可通过本地方式操纵该参数,引发堆缓冲区溢出。此漏洞利用门槛较低,且已有公开PoC,可能导致信息泄露或服务中断。用户应尽快升级至3.13.0RC1版本以修复此问题。
该漏洞是典型的堆缓冲区溢出问题,发生在OSGeo GDAL库处理特定HDF4文件格式的过程中。具体而言,在`frmts/hdf4/hdf-eos/GDapi.c`文件的`GDnentries`函数内,程序未对传入的`DataFieldName`参数进行充分的长度校验与边界检查。当攻击者提供一个超长的恶意字符串作为该参数时,函数在执行内存复制操作时会越过预分配的堆缓冲区边界,覆盖相邻的内存区域。攻击向量为本地(AV:L),且需要低权限(PR:L),这意味着攻击者需要具备本地系统的基本访问权限。尽管CVSS评分为5.3(中危),且影响范围被限制在本地,但该漏洞可能导致应用程序崩溃、拒绝服务,或在特定条件下通过堆布局操纵执行任意代码,从而破坏系统的机密性、完整性和可用性。官方已在3.13.0RC1版本中修复了此问题。