
为何重要:芯片厂商发送存在缺陷的代码虽非罕见,但此次事件的核心在于,Broadcom 早在八年前就已发布修复方案,该补丁却从未触达用户终端。更严峻的是,由于缺乏通用漏洞披露(CVE)编号,这一高危隐患在路由器制造商和互联网服务提供商(ISP)依赖的预警与补丁流程中彻底“隐形”。
安全研究员 Quentin Kaiser 在巴黎 Hexacon 会议上详细披露了这一被其命名为“WPSplinter”的漏洞。命名源于 Broadcom 拒绝为其分配官方标识符。该漏洞根植于 Broadcom 用于 Wi-Fi 保护设置(WPS)的遗留代码中。WPS 功能允许用户通过按键而非输入密码连接设备,而这段代码在处理特定消息交换时存在逻辑错误。攻击者只需构造正确的消息序列,即可在无线电覆盖范围内读取路由器内存或执行任意代码,全程无需 Wi-Fi 密码或完成 WPS 配对。
这并非 2010 年代初因 WPS PIN 码弱点引发的老问题,病灶在于 Broadcom 的代码实现而非 WPS 协议本身。Kaiser 的演示证实了风险的严重性:在比利时 Orange 提供的 Askey TCG3000 网关上,他利用漏洞从 NVRAM 中提取 Wi-Fi 密钥并通过空中回传,随后成功接入网络;在 Sagemcom 制造的 Proximus BBOX3V+ 设备上,他更是直接通过 Wi-Fi 获取了远程 Shell 权限,且攻击过程无需互联网连接。他指出,此类攻击可在长距离下实施。
Kaiser 已在比利时三大主要 ISP(Proximus、Orange 和 VOO)的网关上确认该漏洞。据统计,仅比利时就有约 150 万台设备受影响。鉴于使用相同 Broadcom 芯片的路由器在全球广泛部署,受影响型号涵盖 Cisco、TP-Link、Netgear、Sagemcom、Nokia、ZTE 和 Zyxel 等品牌,服务于 Movistar、Optus、KPN 和 Türk Telekom 等运营商。这意味着全球受影响的设备数量可能高达数亿台。
今年 7 月,Kaiser 向 Broadcom 报告该漏洞。对方回应称,自 2018 年起便已知晓此问题,并在软件层面替换了旧的 WPS 代码,建议他联系设备制造商。然而,Kaiser 指出 2018 年的修补并不完整。Broadcom 还拒绝申请 CVE 编号,理由是相关代码已过时且不在支持窗口期内。对此,Kaiser 反驳称,若无 CVE 编号,警告信息根本无法有效传达至供应链下游,导致路由器和 ISP 未能及时更新。
值得注意的是,AI 工具在此次发现过程中扮演了关键角色。Kaiser 表示,AI 帮助他在不到一周的时间内锁定了漏洞,而传统手动分析可能需要数月。过去,路由器固件往往依靠信息隐蔽和繁琐的反汇编过程提供某种程度的“安全”,如今这一屏障对研究人员和潜在攻击者而言已不复存在。
对于普通用户,更改 Wi-Fi 密码无法防御此类攻击,因为漏洞利用发生在登录验证之前。虽然关闭 WPS 功能值得尝试,但 Kaiser 警告这可能无法完全禁用易受攻击的代码模块。若不确定 ISP 提供的光猫或路由器固件状态,最佳实践是关闭其 Wi-Fi 功能,将其设置为桥接模式,并连接自行购买的最新安全路由器。Kaiser 已在 GitHub 上发布了检测脚本,供用户自查硬件风险。