CVE-2026-9504GNU LibreDWG是一款用于处理DWG文件的开源工具。在其0.14及之前的版本中,发现了一个安全弱点。该漏洞位于组件Dwggrep Utility的bit_convert_TU函数中,由于处理数据时未正确验证边界,导致发生越界读取。攻击者需要本地访问权限且具备低权限账号即可利用此漏洞。虽然攻击复杂度低且无需用户交互,但主要影响机密性,可能导致敏感信息泄露。官方已发布相关补丁以修复此问题。
该漏洞的根源在于GNU LibreDWG项目中`programs/dwggrep.c`文件的`bit_convert_TU`函数。该函数主要负责处理DWG文件中的特定编码转换操作。在解析恶意构造的DWG文件数据时,由于缺乏足够的边界检查机制,程序读取指针可能越过预分配缓冲区的末尾,访问相邻的内存区域。这种越界读取操作虽然通常不会导致程序崩溃或直接的代码执行,但严重违反了内存安全原则。攻击者利用此漏洞需要具备本地访问权限(AV:L),并且只需要拥有低级别的用户账户(PR:L)。通过向目标系统上传特制的`.dwg`文件,并使用受影响的`dwggrep`工具对其进行扫描或处理,攻击者即可触发漏洞。利用成功后,攻击者可能读取到进程内存中的敏感数据,包括但不限于其他文件片段、堆元数据或加密密钥,从而破坏系统的机密性。