CVE-2023-53901CVE-2023-53901是WBCE CMS 1.6.1版本中的一个中危跨站脚本(XSS)漏洞。该漏洞允许未经认证的攻击者通过上传精心构造的HTML文件来注入恶意HTML和CSS代码。攻击者利用CSS键盘记录技术,可以在用户不知情的情况下捕获用户在网页表单中输入的敏感信息,特别是密码字符。当用户访问包含恶意代码的页面时,攻击者可以通过后台图片请求的方式记录用户的每一次按键操作,从而实现对用户凭证的窃取。该漏洞的CVSS评分为5.4,属于中等严重程度,攻击向量为网络,攻击复杂度低,无需认证,但需要用户交互。由于该漏洞影响CMS内容管理系统的核心上传功能,攻击者可以轻易地在受影响的网站上部署恶意代码,对大量用户造成安全威胁。
该漏洞存在于WBCE CMS的文件上传功能中。攻击者首先构造一个包含CSS键盘记录技术的恶意HTML文件,该文件使用CSS的background-image属性配合JavaScript来捕获用户输入。当用户在该HTML页面上输入任何字符时,恶意代码会通过CSS背景图片请求将这些字符发送到攻击者控制的服务器。具体实现方式是在CSS中使用:nth-child()选择器配合content属性,为每个可能的输入字符定义不同的background-image URL。当用户按下某个键时,对应的字符选择器被触发,导致浏览器向攻击者的服务器发起图片请求,从而泄露用户输入的内容。由于WBCE CMS 1.6.1在文件上传时未对HTML文件内容进行充分的XSS过滤,攻击者可以成功上传包含恶意代码的HTML文件,并在网站上托管这些恶意内容。一旦其他用户访问该页面,其输入的敏感信息就会被窃取。