CVE-2025-62689CVE-2025-62689是GNU libmicrohttpd项目中发现的安全漏洞,影响v1.0.2及所有更早版本。libmicrohttpd是一个轻量级的C语言HTTP服务器库,被广泛应用于各种嵌入式系统和应用程序中。该漏洞属于NULL指针解引用(NULL Pointer Dereference)类型,当处理特制的HTTP请求时,程序未能正确验证指针有效性,导致在解引用空指针时发生崩溃。攻击者无需任何认证即可通过发送精心构造的网络数据包触发此漏洞,造成服务中断(DoS)。由于CVSS评分达到7.5(高危),且攻击复杂度低、无需认证,该漏洞对互联网暴露的服务构成严重威胁。漏洞由JPCERT/CC的安全研究人员vultures发现并报告,已在Git仓库的commit ff13abc中完成修复。
该漏洞根源在于libmicrohttpd在处理特定HTTP请求场景时未对返回的指针进行充分验证。当服务器接收到攻击者发送的特制数据包时,在内部处理流程中可能返回NULL指针,但后续代码直接对该指针进行操作而未进行空值检查。在GNU libmicrohttpd的连接处理逻辑中,特别是在处理HTTP头部或响应生成阶段,当内存分配失败或特定条件触发时,某个关键结构指针可能为NULL。然而,代码路径继续尝试访问该指针的成员变量或调用其方法,导致程序访问非法内存地址,触发段错误(Segmentation Fault)并崩溃。攻击者可以通过持续发送此类特制请求来维持DoS状态。由于漏洞位于网络服务核心处理路径,任何使用libmicrohttpd构建的HTTP服务都可能受到影响。修复方案已在commit ff13abc中实现,通过在关键位置添加空指针检查来防止此类崩溃。