CVE-2026-9500GNU LibreDWG 0.14及之前版本存在堆缓冲区溢出漏洞。该漏洞位于src/decode.c文件的read_2004_compressed_section函数中,攻击者需本地访问并诱导受害者解析特制文件,可触发溢出导致低程度的机密性、完整性及可用性影响。
该漏洞的根源在于GNU LibreDWG项目src/decode.c文件中的read_2004_compressed_section函数存在逻辑缺陷。在处理DWG文件的特定压缩段数据时,该函数未严格验证输入数据的长度与目标堆缓冲区大小之间的关系。攻击者可构造包含恶意数据的DWG文件,诱导本地受害者使用受影响版本的Dwgread工具进行解析。解析过程中,超长的数据将被写入堆缓冲区,触发堆溢出,从而破坏进程内存。这种本地攻击可能导致程序崩溃,信息泄露,或在特定条件下被进一步利用以执行任意代码。