CVE-2021-47716CVE-2021-47716是Orangescrum 1.8.0版本中存在的一组多个存储型跨站脚本(Stored XSS)漏洞。该漏洞允许经过身份验证的低权限攻击者通过多个输入参数注入恶意JavaScript脚本代码。当其他用户访问包含恶意脚本的页面时,攻击代码会在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重后果。漏洞影响Orangescrum项目管理软件的核心功能模块,攻击者可利用'projid'、'CS_message'、'name'等参数构造恶意payload,在项目创建、消息发送、用户管理等业务流程中植入跨站脚本代码。由于该漏洞属于存储型XSS,恶意脚本会持久化保存在服务器端,所有访问受影响页面的用户都会受到攻击。
Orangescrum 1.8.0在多个端点存在输入验证和输出编码不足的安全问题。攻击者通过以下参数进行XSS注入:1) projid参数:在创建或编辑项目时未对项目ID进行严格过滤;2) CS_message参数:在内部消息功能中未对消息内容进行HTML转义;3) name参数:在用户资料或项目名称输入中缺少输入验证。攻击者构造包含<script>alert(document.cookie)</script>或<img src=x onerror=...>等payload的参数值,当数据存储到数据库后,其他用户访问相关页面时服务器直接将未编码的数据返回浏览器,导致恶意脚本执行。攻击者可通过JavaScript获取用户cookie、session token,进而冒充合法用户执行操作。该漏洞利用需要低权限用户身份,但无需管理员权限即可实施攻击。