CVE-2025-27851Garmin WDU(无线数据单元)在v1 1.4.6和v2 5.0版本中存在严重的网络安全漏洞。该设备的本地服务网站容易受到跨源WebSocket劫持(CSWSH)攻击。由于WDU使用WebSockets来控制包括管理员设置在内的各种功能,攻击者可利用此漏洞完全接管设备。成功利用该漏洞需要受害者使用多宿主主机上的Web浏览器,该主机需同时连接到Garmin Marine网络和另一个网络,并访问攻击者创建的恶意第三方网站。此漏洞可能导致设备配置被恶意更改,对航海安全构成严重威胁。
该漏洞的核心在于Garmin WDU的本地Web服务未能正确验证WebSocket连接的Origin头部。在受影响版本中,设备默认信任来自本地网络接口的WebSocket连接请求。攻击者利用这一缺陷,诱导处于多宿主环境(即同时连接Garmin Marine网络和外部网络)的受害者访问恶意网页。该网页内嵌的JavaScript代码会尝试向受害者本地网络中的WDU设备发起WebSocket连接。由于浏览器的同源策略对WebSocket的约束较弱,且服务端缺乏校验,连接建立成功后,攻击者即可通过该通道向设备发送控制指令。这些指令可以修改设备的管理员密码、网络设置或其他关键配置,从而实现对WDU的完全控制。虽然攻击需要用户交互和特定的网络拓扑,但其影响后果严重,直接威胁设备的完整性和可用性。