CVE-2021-47738CVE-2021-47738是CSZ CMS 1.2.7版本中存在的一个高危安全漏洞,攻击者可利用私信功能模块注入恶意JavaScript代码。该漏洞属于存储型跨站脚本(Stored XSS)漏洞,攻击者通过在User-Agent HTTP头中植入恶意脚本载荷,系统未对其进行充分的输入验证和输出编码,导致恶意代码被永久存储在数据库中。当管理员在后台管理界面查看相关消息时,存储的恶意脚本会自动执行,可能导致管理员会话被劫持、敏感信息泄露或进一步的横向移动攻击。此漏洞需要低权限用户即可发起,且攻击复杂度较低,对系统的机密性和完整性造成一定威胁。
该漏洞源于CSZ CMS 1.2.7的私信功能模块对用户输入(包括HTTP头中的User-Agent字段)缺乏严格的输入验证。当用户发送私信时,系统直接将User-Agent头的内容存储到数据库,而未进行HTML实体编码或输入过滤。攻击者可以构造包含<script>标签或事件处理器(如onerror、onload等)的恶意载荷。存储的恶意脚本会在管理员访问消息管理页面时被浏览器解析执行,成功绕过了同源策略限制。攻击者可通过此方式窃取管理员的Cookie/Session信息、修改后台内容或执行其他管理员操作。漏洞的利用不需要任何特殊权限,普通注册用户即可实施攻击。