CVE-2026-55591 in Server
摘要
由 VulDB • 2026-09-15
Signal K Server 是一款在船只中央集线器上运行的服务器应用程序。在版本 2.28.0 之前,`src/serverroutes.ts` 中的 `makeRemoteRequest()` 函数接受了来自 `testSignalKConnection`、`requestAccess` 和 `checkAccessRequest` 端点的由攻击者控制的 host(主机)、port(端口)、useTLS(是否使用 TLS)和 selfsignedcert(自签名证书)参数,但未对目标地址进行验证。当未配置安全设置时,`dummysecurity.ts` 中的 `addAdminMiddleware()` 成为空操作(no-op),导致所有三个端点均可在无需身份验证的情况下访问。服务器可能被强制联系回环地址、私有地址、链路本地地址、云元数据或任意外部目标;此外,selfsignedcert 参数可禁用出站 HTTPS 请求的证书验证。`checkAccessRequest` 端点还将 requestId 插值到其目标路径中,从而允许遍历所选主机上的其他路径。不同的成功、连接被拒绝和超时响应使得内部端口扫描成为可能;返回的响应体支持云元数据和内部服务数据的外泄;`requestAccess` 允许服务器发起带有攻击者控制的 JSON 数据的 POST 请求;而对集群内部服务的访问则可能导致横向移动。此问题已在版本 2.28.0 中修复。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.