CVE-2026-41893Signal K Server 在 2.25.0 之前的版本中存在安全漏洞。虽然 HTTP 登录端点实施了速率限制保护,但 WebSocket 登录路径缺乏相应的频率限制。攻击者可利用此缺陷,通过建立 WebSocket 连接发送登录请求,从而绕过 HTTP 层面的防护,进行无限次的密码猜测暴力破解攻击。
该漏洞源于 Signal K Server 对不同协议登录请求处理逻辑的不一致。服务器在 HTTP 接口(如 POST /login)使用了 express-rate-limit 中间件来限制登录尝试频率(默认每 10 分钟 100 次)。然而,在处理 WebSocket 消息时,系统直接调用 app.securityStrategy.login() 方法,完全绕过了速率限制检查。由于 WebSocket 连建立后可保持长连接,攻击者可以利用此接口以 bcrypt 算法允许的速度(约每秒 20 次)持续发送密码尝试。这使得攻击者能够无视 HTTP 防护,高效地对目标账户实施暴力破解。