IPBUF安全漏洞报告
English
CVE-2026-8256 CVSS 2.4 低危

CVE-2026-8256: Devs Palace ERP Online XSS漏洞

披露日期: 2026-05-11

漏洞信息

漏洞编号
CVE-2026-8256
漏洞类型
跨站脚本 (XSS)
CVSS评分
2.4 低危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
Devs Palace ERP Online

相关标签

XSSCross-Site ScriptingDevs Palace ERP OnlineWeb SecurityLow SeverityCVE-2026-8256

漏洞概述

Devs Palace ERP Online 4.0.0及之前版本被发现存在一处安全漏洞,该漏洞位于`/accounts/mr-save`文件的处理逻辑中。由于系统未对特定输入进行有效过滤,导致高权限攻击者可注入恶意脚本实施跨站脚本攻击(XSS)。此漏洞需要网络访问权限及用户交互才能触发。尽管攻击复杂度较低,但受限于权限要求,主要威胁内部权限提升后的横向移动或数据篡改。目前厂商尚未针对此披露提供修复方案。

技术细节

该漏洞的技术核心在于Devs Palace ERP Online应用程序在处理`/accounts/mr-save`路径下的请求时,未能正确实施输入验证机制。具体而言,应用程序直接信任了由用户提交的数据,并将其嵌入到了随后的HTTP响应中,而没有进行HTML实体编码或上下文相关的转义。

攻击者首先需要获取系统的高权限账户凭证(CVSS向量PR:H),这通常意味着攻击者可能已经通过其他手段初步入侵了系统,或者是具有恶意的内部人员。随后,攻击者构造特制的HTTP POST请求,向`/accounts/mr-save`端点提交包含JavaScript Payload的数据。由于系统存在缺陷,该恶意载荷被持久化存储在服务器端或被实时反射回客户端。

根据CVSS向量UI:R(需要用户交互),这表明该漏洞可能属于存储型XSS,但需要受害者(通常是管理员)访问特定的受污染页面才会被触发。当受害者浏览器解析该页面时,嵌入的恶意脚本将在受害者的会话上下文中执行。这允许攻击者窃取会话Cookie、修改Web页面内容(完整性影响),或者执行受害者权限范围内的任意操作。鉴于厂商尚未响应,用户需采取主动防御措施。

攻击链分析

STEP 1
1. 信息收集
攻击者确认目标系统运行Devs Palace ERP Online 4.0.0或更早版本。
STEP 2
2. 获取权限
攻击者获取高权限账户凭证(如管理员账户),满足CVSS PR:H要求。
STEP 3
3. 漏洞利用
攻击者向`/accounts/mr-save`接口发送包含恶意JavaScript代码的特制数据包。
STEP 4
4. 交付载荷
应用程序将未经过滤的恶意脚本存储在数据库或直接回显在响应页面中。
STEP 5
5. 触发漏洞
具有高权限的用户(受害者)访问受污染的页面或数据(满足UI:R),浏览器执行恶意脚本。
STEP 6
6. 达成影响
脚本在受害者浏览器中执行,导致页面内容被篡改(完整性影响)或进一步执行恶意操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # POC for CVE-2026-8256 # Target: Devs Palace ERP Online <= 4.0.0 # Endpoint: /accounts/mr-save # Description: Stored XSS via manipulating parameters in the save request. target_url = "http://target-ip/accounts/mr-save" cookies = { "sessionid": "admin_session_cookie_here" # Requires High Privilege (PR:H) } # Malicious payload to inject JavaScript payload = { "field_name": "<script>alert('CVE-2026-8256_XSS');</script>", "other_data": "value" } try: response = requests.post(target_url, data=payload, cookies=cookies) if response.status_code == 200: print("Payload sent successfully. Check the page where data is reflected/stored.") else: print(f"Failed to send payload. Status code: {response.status_code}") except Exception as e: print(f"An error occurred: {e}")

影响范围

Devs Palace ERP Online <= 4.0.0

防御指南

临时缓解措施
由于厂商尚未对此漏洞做出响应,建议立即实施临时缓解措施:在Web应用防火墙(WAF)中部署规则,拦截针对`/accounts/mr-save`路径的包含恶意脚本标签的请求;严格限制对管理后台的访问来源IP;审计系统日志,检查是否已有异常数据被插入。

参考链接