CVE-2026-9502GNU LibreDWG 版本0.14及之前版本中存在安全漏洞。该漏洞位于src/decode.c文件的decompress_R2004_section函数中,由于未正确验证输入数据,导致基于堆的缓冲区溢出。攻击者必须拥有本地访问权限才能利用此漏洞。成功利用可能导致信息泄露、数据完整性受损或服务拒绝。
该漏洞影响GNU LibreDWG组件中的Dwgread Utility,具体位于src/decode.c源文件的decompress_R2004_section函数。在处理特制的DWG文件时,该函数在解压R2004段数据时未能有效执行边界检查,导致写入操作超出了预分配的堆缓冲区大小。根据CVSS 3.1向量(AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L),攻击者需要具备本地低权限账户(PR:L),且无需用户交互(UI:N)即可触发漏洞。由于漏洞涉及堆内存破坏,攻击者可能通过精心构造的输入数据覆盖返回地址或关键数据结构,从而在受影响系统上执行任意代码或导致应用程序崩溃。目前已有公开的PoC代码及Metasploit利用模块。