CVE-2026-7248D-Link DI-8100 路由器在 16.07.26A1 版本中存在严重的缓冲区溢出漏洞。该漏洞位于组件 CGI Endpoint 的 tgfile.htm 文件中的 tgfile_htm 函数。由于未正确过滤用户输入的 fn 参数,攻击者可通过构造恶意数据包触发缓冲区溢出。由于无需认证即可利用,攻击者可远程发起攻击,导致设备崩溃或执行任意代码。
该漏洞根源在于 D-Link DI-8100 路由器 Web 管理接口处理 CGI 请求时存在边界检查缺失。具体而言,在处理 tgfile.htm 页面请求时,底层的 tgfile_htm 函数直接获取用户提交的 fn 参数,并将其拷贝至栈上的固定长度缓冲区。由于代码未对输入长度进行限制,攻击者可通过发送超长字符串触发缓冲区溢出。考虑到该端点无需身份验证即可访问,攻击者可远程构造恶意 HTTP 包,精心布局溢出数据以覆盖返回地址。成功利用后,攻击者可在目标设备上执行任意代码,完全控制路由器,或者直接导致设备崩溃,造成拒绝服务。