CVE-2026-9529GNU LibreDWG是用于读写DWG文件格式的开源工具。在0.14及之前版本中,Dwggrep工具的dwggrep.c文件中的match_BLOCK_HEADER函数存在安全漏洞。该漏洞是由于指针未进行有效性校验导致的空指针解引用。攻击者可通过本地低权限账户,利用特定的文件 manipulation 触发该漏洞,导致程序崩溃,造成拒绝服务。目前该漏洞利用代码已公开,需引起关注。
该漏洞位于GNU LibreDWG组件Dwggrep的源代码文件dwggrep.c中的match_BLOCK_HEADER函数。问题的根本原因在于代码逻辑中缺少对关键指针对象的非空检查。当Dwggrep工具处理特定的DWG文件数据块或执行搜索操作时,如果遇到构造异常的数据结构,程序会尝试引用一个未初始化或被置空的指针。由于这是一个本地攻击向量(AV:L),攻击者需要在目标系统上拥有低权限账户(PR:L)。攻击者通过构建恶意的DWG文件,并在本地运行dwggrep工具对该文件进行扫描或处理,即可触发空指针解引用。这将导致操作系统抛出段错误异常,强制终止Dwggrep进程。虽然该漏洞不涉及信息泄露或权限提升,但会导致服务不可用,影响系统的正常运作。由于利用无需用户交互且攻击复杂度低,风险在于本地环境的稳定性破坏。