CVE-2026-9399Edimax BR-6675nD 路由器固件版本 1.12 中存在一个严重的安全漏洞。该漏洞源于处理 PPPoE 设置的 POST 请求处理器未能正确验证用户输入长度。具体而言,`/goform/formsetPPPoE` 接口中的 `formsetPPPoE` 函数在处理 `pppUserName` 参数时存在缓冲区溢出。攻击者无需用户交互即可远程发起攻击,通过发送特制的恶意数据包触发溢出。成功利用此漏洞可能导致设备崩溃(拒绝服务),或在特定条件下执行任意代码,从而完全控制受影响的路由器。目前厂商尚未对此漏洞做出响应。
该漏洞的根源在于 Edimax BR-6675nD 路由器固件对用户输入的校验机制存在严重缺陷。具体而言,在处理 PPPoE 拨号设置的 HTTP POST 请求时,位于 `/goform/formsetPPPoE` 路径下的 `formsetPPPoE` 处理函数直接使用了不安全的字符串操作函数(如 `strcpy`),将用户提交的 `pppUserName` 参数值拷贝至栈上的固定长度缓冲区。由于未对输入长度进行有效检查,当攻击者精心构造并发送包含超长字符串(通常超过缓冲区大小数百字节)的 POST 数据包时,会发生经典的栈溢出。攻击者可以通过覆盖返回地址来劫持程序控制流。鉴于 Web 服务通常运行在高权限模式下,成功利用此漏洞可能导致远程代码执行(RCE),进而完全接管路由器系统,发起中间人攻击或将其作为僵尸网络节点。此外,简单的 DoS 攻击也极易实施,导致设备服务中断。