CVE-2026-8213OSGeo gdal版本3.13.0dev-4及之前版本中存在严重的安全漏洞。该漏洞位于Grid File Handler组件的GDSDfldsrch函数中,由于文件frmts/hdf4/hdf-eos/GDapi.c处理不当,导致发生基于堆的缓冲区溢出。本地低权限攻击者可在无需用户交互的情况下利用此漏洞,造成低程度的机密性、完整性及可用性影响。目前利用代码已公开披露,用户需立即采取措施修复。
该漏洞的根源在于OSGeo gdal库中`frmts/hdf4/hdf-eos/GDapi.c`文件的`GDSDfldsrch`函数未对输入数据进行严格的边界检查。当处理特定的HDF4 EOS文件格式时,攻击者可以通过构造恶意的文件内容,触发基于堆的缓冲区溢出。由于攻击复杂度低(AC:L)且无需用户交互(UI:N),本地拥有低权限(PR:L)的攻击者即可发起攻击。溢出可能破坏堆内存结构,导致程序崩溃(拒绝服务),或者在特定条件下覆盖关键数据指针,造成信息泄露或数据篡改。公开的PoC展示了通过特定输入触发越界读取或写入的过程。修复补丁(commit 3e04c0385630e4d42517046d9a4967dfccfeb7fd)主要针对该函数的内存操作逻辑进行了修正,增加了必要的长度校验机制。