CVE-2025-41732CVE-2025-41732是一个严重的安全漏洞,CVSS评分高达9.8分,属于严重级别。该漏洞存在于设备的check_cookie()函数中,由于不当地使用sscanf函数进行数据解析,导致存在栈缓冲区溢出风险。攻击者无需任何认证凭证,即可通过构造特定的恶意请求,利用不安全的sscanf调用将任意数据写入固定大小的栈缓冲区中。这种缓冲区溢出可能导致内存损坏,进而实现远程代码执行,最终造成受影响设备的完全沦陷。由于该漏洞可通过网络远程利用(攻击向量为网络),且无需用户交互,因此具有极高的实际威胁性。建议受影响产品的用户尽快关注厂商发布的安全更新,并采取相应的防护措施。
该漏洞的核心问题在于check_cookie()函数中使用了不安全的sscanf调用。sscanf函数在解析输入数据时缺乏边界检查,当从用户可控的输入源读取数据并写入固定大小的栈缓冲区时,如果输入数据长度超过缓冲区容量,就会发生栈缓冲区溢出。攻击者可以通过精心构造的cookie数据,包含超长字符串或特定格式的数据,使得sscanf在解析时将这些数据写入栈上的缓冲区,覆盖相邻的栈内存区域,包括函数返回地址、保存的寄存器等关键数据。通过覆写这些控制流数据,攻击者可以劫持程序执行流程,将控制权转移到攻击者植入的恶意代码或已有的gadget地址,最终实现远程代码执行。由于该漏洞发生在认证检查阶段,攻击者无需提供有效的认证凭证即可触发漏洞,这大大降低了攻击门槛。成功利用此漏洞可导致受影响设备的完全沦陷,攻击者可以执行任意代码、安装持久化后门、窃取敏感数据或将该设备纳入僵尸网络。