CVE-2025-45059D-Link DI-8300路由器(版本v16.07.26A1)的Web管理界面中存在严重的缓冲区溢出漏洞。该漏洞位于`tgfile_htm`函数处理请求参数的逻辑中,具体是由于未对`fn`参数进行严格的长度校验。远程未经身份验证的攻击者可利用此缺陷,通过发送特制的恶意HTTP请求触发溢出。成功利用将导致设备进程崩溃或系统重启,造成拒绝服务(DoS),严重影响网络可用性。鉴于其无需认证即可利用的特性,该漏洞风险较高。
该漏洞产生于D-Link DI-8300设备固件v16.07.26A1的`tgfile_htm`函数中。在处理用户输入时,代码未对`fn`参数的长度进行有效验证,直接使用不安全的字符串操作函数(如strcpy)将其拷贝至栈缓冲区。攻击者可通过构造超长的恶意字符串作为`fn`参数值,发送至目标设备的特定接口。由于栈空间有限,超长数据将覆盖返回地址或相邻的栈帧数据,破坏程序的正常执行流。根据CVSS向量分析,该漏洞通过网络攻击,无需任何权限和用户交互,利用复杂度低。虽然目前主要影响为可用性,导致设备拒绝服务,但在某些内存布局下,此类栈溢出理论上有被进一步利用以执行任意代码的风险,需引起高度重视。