CVE-2025-13189CVE-2025-13189是D-Link DIR-816L路由器固件版本2_06_b09_beta中的一个高危安全漏洞。该漏洞位于Web服务器组件的gena.cgi文件中,具体影响genacgi_main函数。攻击者可以通过构造恶意的SERVER_ID或HTTP_SID参数值来触发栈缓冲区溢出条件。此漏洞允许未经授权的远程攻击者在无需任何用户交互的情况下执行任意代码或命令,CVSS评分高达8.8分,属于高危级别漏洞。由于该漏洞仅影响已停止维护的产品版本,厂商可能不会发布官方安全更新,导致大量仍在使用的设备面临严重安全风险。攻击者可利用此漏洞完全控制受影响的路由器设备,进而进行中间人攻击、数据窃取或将其纳入僵尸网络等恶意活动。
该漏洞为经典的栈缓冲区溢出问题,存在于D-Link DIR-816L路由器的gena.cgi CGI程序中。在genacgi_main函数处理HTTP请求时,程序将用户可控的SERVER_ID和HTTP_SID参数值直接复制到栈上的固定大小缓冲区中,缺少适当的长度检查和边界验证。当攻击者提交超长字符串作为这些参数值时,会发生缓冲区溢出,覆盖相邻的栈内存区域,包括函数返回地址和保存的寄存器值。攻击者通过精心构造payload,可以覆盖返回地址使其指向shellcode,实现代码执行。由于Web服务通常以高权限root身份运行(多数嵌入式设备如此),成功利用此漏洞可直接获得设备的完全控制权。攻击者可通过HTTP请求远程触发该漏洞,无需认证但需要低权限账户或利用无需认证的接口。漏洞影响CGI参数解析环节,属于远程攻击向量。