CVE-2025-34408CVE-2025-34408是MailEnable邮件服务器产品中的一个中危反射型跨站脚本(XSS)漏洞。该漏洞存在于MailEnable 10.54之前版本的Web管理界面中,具体位置位于/Mondo/lang/sys/Forms/MAI/AddRecipientsResult.aspx页面的Added参数。攻击者可以通过构造恶意的URL链接,利用该参数未进行充分输入验证和输出编码的缺陷,向受害者浏览器注入任意JavaScript脚本。当受害者点击攻击者精心设计的钓鱼链接时,恶意脚本将在受害者浏览器上下文中执行,可能导致会话劫持、敏感信息窃取(如非HttpOnly cookies)、恶意重定向至钓鱼网站、在页面中注入任意HTML/CSS内容,甚至以受害者身份执行操作。MailEnable是一款广泛应用于Windows平台的邮件服务器软件,其Web管理界面被大量企业和组织使用,因此该漏洞对邮件系统安全性构成一定威胁。攻击具有无需认证、远程可利用的特点,但需要用户交互才能完成攻击。
该漏洞的根本原因在于MailEnable Web应用程序对用户输入的Added参数缺乏充分的输入验证和输出编码。在/World/lang/sys/Forms/MAI/AddRecipientsResult.aspx页面中,当通过GET请求传递Added参数时,该值未经安全处理即被直接反映到HTTP响应中。攻击者可以通过构造特殊的Payload来突破现有的HTML标记上下文,例如:关闭现有的HTML列表元素标签,插入恶意的script标签或事件处理器(如onerror、onload等),并使用HTML注释符(<!--)注释掉后续代码,从而确保恶意脚本能够正确执行。攻击者通常会构造形如:?Added=</li><script>alert(document.domain)</script><!-- 的Payload。受害者访问包含此Payload的URL后,恶意JavaScript代码将在其浏览器中执行,可用于窃取会话cookies(特别是非HttpOnly类型的)、进行CSRF攻击、执行任意UI操作等。防御此类漏洞需要在服务端对所有用户输入进行严格的白名单验证,并在输出时对HTML特殊字符进行实体编码(HTML Entity Encoding)。