CVE-2023-53904CVE-2023-53904是XenForo 2.2.13版本中存在的一个存储型跨站脚本(Stored Cross-Site Scripting)漏洞。该漏洞允许已认证的管理员通过表情符号(smilie)类别标题参数注入恶意JavaScript脚本。由于攻击载荷存储在数据库中,当管理员访问管理面板时,恶意脚本会自动执行,从而实现持久性的客户端攻击。攻击者利用此漏洞可以窃取管理员会话Cookie、劫持管理员账户、执行任意管理操作或在管理员不知情的情况下进行进一步的攻击。此漏洞的CVSS评分为4.6,属于中等严重程度,攻击复杂度低,但需要低权限认证和用户交互。
该漏洞源于XenForo 2.2.13在处理表情符号类别标题输入时缺乏充分的输入验证和输出编码。当管理员创建或编辑表情符号类别时,系统直接将用户提交的标题内容存储到数据库中,而在后续页面渲染时未对存储的内容进行适当的HTML实体转义。攻击者可以构造包含恶意JavaScript代码的类别标题,例如使用<script>标签或事件处理器属性(如onerror、onload等)。由于存储型XSS的特性,恶意代码会被永久保存在数据库中,所有访问相关管理页面的管理员都会触发该脚本。攻击成功后,攻击者可以获取管理员的认证令牌、执行特权操作或横向移动到其他功能模块。