CVE-2025-61128CVE-2025-61128是WAVLINK(睿因)公司生产的无线路由器设备中存在的一个严重安全漏洞。该漏洞影响QUANTUM D3G和WL-WN530HG3等型号设备,固件版本为M30HG3_V240730。漏洞根源在于login.cgi处理POST请求中的referrer参数时,未对用户输入进行充分的边界检查,导致攻击者可以通过构造超长的referrer值触发栈缓冲区溢出。当攻击者向设备的login.cgi端点发送包含恶意构造的referrer字段的POST请求时,过长的字符串会覆盖相邻的栈内存区域,包括函数返回地址等关键数据。攻击者精心构造的溢出数据可以覆盖返回地址,使其指向恶意代码,从而在设备上执行任意命令。由于该漏洞无需认证即可利用,且通过网络即可触发,攻击者可以在无需任何前期准备的情况下远程入侵目标设备,获取设备的完全控制权。此漏洞的CVSS评分高达9.1,属于严重级别,对使用受影响设备的用户构成重大安全威胁。
该漏洞是经典的基于栈的缓冲区溢出问题。在C语言中,栈用于存储函数调用过程中的局部变量、返回地址和保存的寄存器值。当login.cgi处理HTTP POST请求时,程序会将referrer参数的值复制到栈上的固定大小缓冲区中。如果referrer字符串长度超过缓冲区的设计容量,多余的数据将覆盖栈中相邻的内存区域。攻击者可以通过构造包含shellcode和精心设计的返回地址的referrer值来实现代码执行。具体而言,攻击者首先需要确定目标设备的架构(通常为MIPS或ARM),然后编写针对该架构的shellcode,用于打开设备的调试接口或建立反向shell连接。在构造溢出数据时,攻击者需要精确计算缓冲区大小和偏移量,确保shellcode能够被放置在可执行内存区域,且返回地址能够正确跳转到shellcode起始位置。由于现代网络设备通常启用了ASLR等防护机制,攻击难度可能增加,但在某些固件版本中这些保护可能未启用或存在信息泄露可绕过保护。该漏洞存在于Web认证模块,攻击者只需构造特定的HTTP请求即可触发,无需任何前期认证或用户交互。