CVE-2021-47737CVE-2021-47737是CSZ CMS 1.2.7版本中存在的一个HTML注入漏洞。该漏洞源于会员消息系统对用户输入的消息标题缺乏充分的输入验证和输出编码,允许经过身份认证的用户在消息标题字段中注入任意HTML代码。攻击者可以利用此漏洞在消息标题中嵌入恶意超链接,当其他用户查看这些消息时,恶意链接可能被诱导点击,从而实施钓鱼攻击或社会工程攻击。虽然该漏洞的CVSS评分为5.4(中等严重程度),但由于其位于消息通知系统,可能影响大量用户之间的信任通信,造成的实际危害可能被低估。漏洞需要攻击者具有CSZ CMS的有效用户账号(低权限即可),并通过构造特定的POST请求触发。
该漏洞存在于CSZ CMS的member messaging system(会员消息系统)模块中。具体来说,系统在处理用户提交的消息标题(message title)时,直接将用户输入的内容存储到数据库,并在后续显示时未进行HTML实体编码或输入过滤。攻击者可以通过以下方式利用:1. 登录CSZ CMS并进入会员消息功能模块;2. 构造包含HTML标签(如<a>、<img>、<script>等)的消息标题;3. 使用style属性或javascript:伪协议构造恶意链接;4. 发送POST请求到消息创建端点(如/member/message或类似路由);5. 当其他用户查看消息列表或详情页面时,恶意HTML代码会被浏览器解析执行。由于系统未对输出内容进行XSS过滤,攻击者可以窃取会话Cookie、进行钓鱼欺骗或诱导用户访问恶意网站。该漏洞属于存储型HTML注入,恶意内容会被持久化存储在数据库中,影响所有后续查看该消息的用户。