CVE-2026-24435CVE-2026-24435是发生在Tenda W30E V2路由器固件中的一个中危安全漏洞。该漏洞源于设备在认证管理端点上实施了不安全的跨域资源共享(CORS)策略。具体问题在于设备同时设置了Access-Control-Allow-Origin: *(允许所有来源)和Access-Control-Allow-Credentials: true(允许携带凭证),这种配置组合违反了浏览器的同源策略安全原则。攻击者可以构造恶意网页,诱使已登录的管理员访问,从而利用管理员的认证会话向路由器管理接口发起跨域请求。由于CORS策略允许携带凭证的跨域请求,攻击者能够以管理员身份获取敏感数据,包括设备配置信息、用户凭证、网络拓扑等。攻击者无需直接接触目标设备,仅需诱导管理员访问特制网页即可实施攻击。这使得攻击具有高度隐蔽性和社会工程学特征,管理员可能在不知情的情况下泄露敏感信息。该漏洞影响固件版本V16.01.0.19(5037)及之前的所有版本。
漏洞根源在于Tenda W30E V2路由器的Web管理界面CORS配置存在严重缺陷。正常情况下,浏览器的同源策略(Same-Origin Policy)会阻止不同源的网页互相访问资源。但CORS机制允许服务器通过特定HTTP头明确指定可信任的跨域访问来源。安全的CORS配置应当:1) 指定明确的信任来源而非通配符*;2) 避免在使用Access-Control-Allow-Credentials: true时使用Access-Control-Allow-Origin: *。然而,Tenda设备在认证端点上错误地同时启用了这两项配置。攻击者利用方式如下:1) 攻击者搭建包含恶意JavaScript的网页;2) 诱导已登录Tenda路由器管理界面的管理员访问该网页;3) 恶意脚本利用管理员的活跃会话,向路由器管理API发起fetch请求,携带cookies;4) 浏览器会先发送OPTIONS预检请求,路由器返回Access-Control-Allow-Origin: *和Access-Control-Allow-Credentials: true;5) 浏览器允许携带凭证的跨域请求通过;6) 恶意脚本获取响应数据,窃取敏感信息。攻击者可获取路由器配置、无线网络凭据、连接设备列表、端口转发规则等敏感数据。