CVE-2025-59777CVE-2025-59777是GNU libmicrohttpd v1.0.2及更早版本中存在的一个高危安全漏洞。该漏洞为NULL指针解引用(NULL Pointer Dereference)类型,攻击者可通过网络发送特制的数据包,无需任何认证和用户交互,即可触发该漏洞,导致目标服务发生拒绝服务(DoS)状态。libmicrohttpd是一个被广泛使用的轻量级C语言HTTP库,常用于嵌入式系统和服务器应用程序中。此漏洞的CVSS评分为7.5分,属于高危级别,对使用该库的应用程序可用性造成严重影响。漏洞由JPCERT/CC的安全研究人员vultures发现并报告。官方已在Git仓库master分支的commit ff13abc中完成了修复,但v1.0.2及之前版本均受影响。
该漏洞根源于GNU libmicrohttpd在处理特定HTTP请求或响应时未能正确验证指针的有效性。当收到攻击者精心构造的恶意数据包时,程序在解引用NULL指针时发生崩溃。具体而言,在libmicrohttpd的连接处理逻辑中,某些边界条件检查不充分,导致在特定输入下会访问未初始化的或为NULL的函数指针或数据结构成员。攻击者可通过发送包含特殊构造字段的HTTP请求头、请求体或协议控制消息,触发代码执行路径中的NULL指针解引用。此漏洞属于内存安全类缺陷,成功利用可导致HTTP服务进程终止,影响所有依赖该服务的应用程序。由于漏洞触发无需认证,且可远程利用,因此具有较高的实际威胁性。修复方案(commit ff13abc)在相关代码路径中增加了必要的NULL检查和边界验证,确保指针在使用前已正确初始化。