CVE-2025-11299CVE-2025-11299是存在于Belkin F9K1015路由器固件版本1.00.10中的一个高危安全漏洞。该漏洞位于路由器的/goform/formWanTcpipSetup接口文件中,属于典型的基于栈的缓冲区溢出漏洞。攻击者可以通过远程方式向该接口发送精心构造的HTTP请求,利用pppUserName参数进行恶意数据注入,从而触发缓冲区溢出,导致远程代码执行或拒绝服务攻击。
该漏洞的CVSS 3.1评分为8.8分,属于高危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需低权限认证(PR:L),无需用户交互(UI:N)。一旦成功利用,攻击者可获得对受影响设备的完全控制权,包括读取敏感配置信息(机密性高)、篡改系统设置和数据(完整性高)以及使设备不可用(可用性高)的能力。
值得注意的是,漏洞发现者曾尝试联系Belkin厂商进行负责任的漏洞披露,但厂商未作出任何回应。此外,该漏洞的利用代码已在GitHub等公开平台上发布,可能被恶意攻击者利用,对使用该型号路由器的家庭和企业用户构成严重威胁。
该漏洞的核心问题在于Belkin F9K1015路由器固件中/goform/formWanTcpipSetup接口的CGI处理程序对pppUserName参数缺少充分的边界检查。当用户通过Web管理界面配置WAN连接的PPPoE设置时,前端会将pppUserName字段提交给该CGI端点进行处理。
在固件1.00.10版本中,该参数在接收后被直接拷贝到固定大小的栈缓冲区中,没有进行长度验证或安全过滤。攻击者可以构造一个超长字符串作为pppUserName参数值,当该字符串被复制到栈缓冲区时,会覆盖相邻的内存区域,包括函数返回地址、保存的寄存器值等关键控制数据。
利用方式如下:
1. 攻击者首先需要获取路由器的管理访问凭证(默认或通过其他方式获得);
2. 向/goform/formWanTcpipSetup端点发送POST请求;
3. 在pppUserName参数中注入超过缓冲区容量的恶意数据;
4. 精心构造的payload可覆盖返回地址,指向攻击者控制的shellcode;
5. 当函数返回时,程序控制流被劫持,执行攻击者代码。
由于该设备通常运行基于MIPS或ARM架构的嵌入式Linux系统,攻击者可利用此漏洞植入持久化后门、窃取Wi-Fi密码或将该设备纳入僵尸网络。