CVE-2025-59115CVE-2025-59115是Windu CMS中发现的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于CMS的登录页面,由于对用户输入数据缺乏适当的验证和过滤,攻击者可以在登录表单中注入恶意的HTML和JavaScript代码。这些恶意代码会被存储在系统数据库中,当管理员访问日志页面时,存储的恶意脚本会被渲染和执行。成功利用此漏洞的攻击者可以在管理员的浏览器上下文中执行任意JavaScript代码,从而窃取会话Cookie、劫持管理员账户、执行恶意操作或进行进一步的攻击。由于该漏洞需要低权限用户即可实施攻击,且需要管理员访问日志页面才会触发,因此具有较高的隐蔽性。漏洞影响Windu CMS 4.1版本,已在4.1 build 2250版本中修复。
该漏洞是典型的存储型XSS漏洞,攻击原理如下:1) 攻击者首先访问Windu CMS的登录页面(https://target-site/login);2) 在登录表单的用户名、密码或其他输入字段中注入恶意JavaScript代码,如<img src=x onerror=alert(document.cookie)>;3) 由于系统未对输入进行适当的HTML实体编码或输入验证,恶意代码被存储到数据库中;4) 当管理员登录系统并访问日志查看页面时,服务器从数据库中取出包含恶意代码的数据并直接输出到页面;5) 浏览器解析HTML时执行注入的JavaScript代码,攻击者即可获取管理员的Cookie、会话令牌或其他敏感信息。漏洞的根本原因是登录模块在处理用户输入时缺少输入验证和输出编码,直接将用户可控的数据存入数据库并在后续页面中展示。修复方案是在数据入库前进行输入验证,在数据输出时进行HTML实体编码。