CVE-2025-34425MailEnable 10.54之前版本存在反射型跨站脚本(XSS)漏洞,漏洞位于/Mondo/lang/sys/Forms/MAI/compose.aspx页面的WindowContext参数。该参数在GET请求处理时未进行适当的输入清理和输出编码,直接被反映在JavaScript变量window.location的<script>上下文中。攻击者可以通过构造恶意Payload,终止页面原有的ProcessContextSwitchResult()函数,注入任意JavaScript代码。当受害者访问攻击者构造的恶意链接或尝试发送邮件时,恶意脚本将在受害者浏览器中执行。成功利用此漏洞可导致会话劫持、窃取非HttpOnly Cookie、网页内容篡改、钓鱼攻击,以及以受害者身份执行操作等严重后果。由于该漏洞需要用户交互,攻击复杂度相对较高,但仍对使用受影响版本MailEnable的企业和个人用户构成安全威胁。
该漏洞为反射型XSS(Cross-Site Scripting)漏洞,存在于MailEnable邮件系统的Web邮件界面compose.aspx页面。漏洞产生的根本原因是WindowContext参数的用户输入未经充分过滤就直接嵌入到JavaScript执行上下文。具体来说,当用户通过GET请求访问该页面并提供WindowContext参数时,参数值被直接拼接到<script>标签内的window.location赋值语句中,形成DOM-based XSS攻击面。攻击者可通过构造类似';alert(document.domain);//的Payload,提前关闭当前语句并注入恶意JavaScript代码。受害者点击包含恶意参数的链接后,浏览器会执行注入的脚本代码。由于漏洞点在服务端反射而非直接存储,因此属于反射型XSS。攻击者可利用此漏洞窃取用户会话Cookie(特别是非HttpOnly类型)、重定向用户至钓鱼站点、修改页面显示内容或拦截用户操作。MailEnable官方在10.54版本中修复了此问题,建议用户升级到最新版本以消除安全风险。