CVE-2021-47721CVE-2021-47721是Orangescrum 1.8.0版本中存在的一个高危安全漏洞,属于权限提升和会话劫持类型。该漏洞的CVSS评分为8.8分,严重程度为HIGH。漏洞源于Orangescrum在会话管理机制上的缺陷,允许已认证用户通过操纵会话Cookie来劫持其他项目成员的账户。攻击者利用此漏洞可以绕过正常的身份验证流程,以受害者身份登录系统并获取其所有权限,包括访问敏感项目数据、修改配置、执行受限操作等。此漏洞需要攻击者具备低权限账户,但无需任何用户交互即可完成攻击。由于Orangescrum是一款广泛应用于企业项目管理的协作工具,该漏洞可能对企业内部数据安全造成严重威胁。攻击者通过简单的技术手段即可实现账户接管,整个攻击过程隐蔽且难以被传统安全监控设备检测到。
该漏洞的核心问题在于Orangescrum 1.8.0的会话管理机制存在严重缺陷。系统在处理用户会话时,未对会话Cookie进行充分的验证和绑定。具体攻击步骤如下:首先,攻击者使用自己的低权限账户登录Orangescrum系统。登录成功后,攻击者在浏览项目页面或用户管理页面时,可以从页面源代码中直接获取其他用户的唯一标识符(User ID)。这个标识符通常以明文形式存在于HTML元素属性或JavaScript变量中。其次,攻击者构造恶意请求,将自己的会话Cookie中的用户标识符替换为受害者的标识符。由于服务器端未正确验证会话Cookie与用户身份的绑定关系,服务器会接受这个被篡改的Cookie并创建受害者的会话。此后,攻击者便可以以受害者身份访问系统,享受该账户的所有权限。漏洞的根本原因包括:1) 用户标识符在客户端可见且可预测;2) 会话Cookie验证机制不完善;3) 缺少会话与用户身份的强绑定验证;4) 缺乏会话固定攻击防护措施。