CVE-2018-25318Tenda FH303和A300路由器固件V5.07.68_EN版本中存在严重的会话管理不当漏洞。由于对Cookie的验证机制不足,未经身份认证的远程攻击者可以利用该漏洞修改设备的DNS设置。攻击者通过向/goform/AdvSetDns端点发送带有伪造管理员Cookie的GET请求,即可成功劫持DNS解析。这使得攻击者能够将用户的网络流量重定向至恶意网站,进一步实施中间人攻击、钓鱼攻击或窃取敏感信息。该漏洞无需用户交互即可被利用,危害极高。
该漏洞的根本原因在于Tenda FH303/A300路由器固件在处理管理会话时的逻辑缺陷。具体而言,Web服务器未能严格验证请求中的Cookie是否为经过合法认证的会话令牌。攻击者无需获取真实的登录凭证,只需构造一个包含特定管理员标识的Cookie(例如简单的判断是否存在admin字段或特定的键值对),即可绕过身份验证检查。利用路径为/goform/AdvSetDns接口,该接口用于设置DNS服务器地址。攻击者向该接口发送HTTP GET请求,并在请求头中注入伪造的Cookie数据。由于服务器端仅检查Cookie的存在性或特定格式,而未校验其有效性和时效性,攻击者可以指定任意恶意的DNS服务器IP。一旦修改成功,连接到该路由器的所有设备在解析域名时,都会将请求发送到攻击者指定的DNS服务器,从而实现流量劫持。