CVE-2025-11297CVE-2025-11297是Belkin F9K1015路由器固件版本1.00.10中存在的一个高危缓冲区溢出漏洞。该漏洞位于Web管理界面的/goform/formSetLanguage接口中,具体涉及对webpage参数的处理逻辑。由于程序未对用户输入的webpage参数进行充分的长度校验和边界检查,攻击者可以通过构造超长字符串作为参数值触发缓冲区溢出,从而覆盖相邻内存区域。该漏洞的CVSS 3.1评分为8.8分,属于高危级别,其攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需低权限认证(PR:L),无需用户交互(UI:N),一旦利用成功将对系统的机密性、完整性和可用性均产生高影响。值得注意的是,该漏洞的利用代码已被公开披露,且厂商Belkin在被提前通知后未做出任何响应,表明该漏洞在可预见的未来不会得到官方修复,这进一步增加了其风险等级。受影响设备主要用于家庭和小型办公网络环境,一旦被攻击者利用,可能导致设备完全失控、敏感信息泄露或被用作进一步网络渗透的跳板。
该漏洞的技术原理基于Belkin F9K1015路由器固件中formSetLanguage CGI处理程序对webpage参数的不安全处理。当用户通过HTTP请求访问/goform/formSetLanguage端点并提交webpage参数时,服务端程序会将该参数值复制到固定大小的栈缓冲区或堆缓冲区中,而没有进行适当的长度验证。由于C/C++语言中常见的strcpy、sprintf等字符串操作函数不检查目标缓冲区容量,攻击者可以提交远超缓冲区容量的恶意数据,导致数据溢出至相邻内存区域,覆盖函数的返回地址、栈帧指针或其他关键数据结构。攻击者可以利用经典的栈溢出技术,通过精心构造的payload覆盖返回地址并执行shellcode,实现远程代码执行。考虑到该设备为网络设备,攻击者只需通过网络发送特制的HTTP请求即可触发漏洞,且由于认证要求较低(PR:L),攻击门槛进一步降低。公开的PoC表明该漏洞的可利用性较高,攻击者可能通过该漏洞获取设备root权限,植入持久化后门,或将设备纳入僵尸网络进行DDoS攻击。