CVE-2026-5004Wavlink WL-WN579X3-C 231124版本存在高危栈溢出漏洞。该漏洞位于UPNP处理组件的/cgi-bin/firewall.cgi文件中,影响函数sub_4019FC。攻击者通过恶意构造UpnpEnabled参数,可引发基于栈的缓冲区溢出。由于攻击可远程进行且无需用户交互,该漏洞对系统的机密性、完整性和可用性造成严重影响。
该漏洞的根源在于Wavlink路由器固件中/cgi-bin/firewall.cgi对用户输入的验证缺失。在处理UPNP配置请求时,程序在函数sub_4019FC中直接将用户提交的UpnpEnabled参数复制到栈上的局部缓冲区,而未检查输入数据的长度。由于未实施适当的边界检查,当发送超长字符串时,数据将溢出缓冲区并覆盖返回地址或其他关键栈帧数据。根据CVSS矢量(AV:N/AC:L/PR:L/UI:N/S:U),攻击者需要低权限账号即可通过网络发起攻击。由于厂商未发布补丁,攻击者可利用公开的PoC代码在受影响设备上执行任意代码,导致设备被完全控制或服务中断,严重威胁网络安全。