CVE-2025-34398CVE-2025-34398是MailEnable邮件服务器产品中的一个中危反射型跨站脚本(XSS)漏洞。该漏洞存在于MailEnable的Web邮件界面组件中,具体位置为/Mondo/lang/sys/Forms/AddressBook.aspx页面的AddressesBcc参数。攻击者可以通过精心构造的恶意URL链接,当受害者访问该链接时,AddressesBcc参数值未经适当过滤即被直接反射到页面响应中,并嵌入到JavaScript代码块的var sAddrBcc变量内。成功利用此漏洞,攻击者能够在受害者浏览器中执行任意JavaScript代码,从而实现窃取用户会话Cookie(特别是非HttpOnly类型)、重定向用户至恶意网站、模拟用户执行操作(如发送邮件)等攻击目的。由于该漏洞利用需要用户交互(点击恶意链接),因此攻击复杂度较低,但一旦成功实施,将对邮件系统的机密性和完整性造成威胁。受影响版本为MailEnable 10.54之前的版本,建议用户尽快升级至最新修复版本。
漏洞根源在于AddressBook.aspx页面处理AddressesBcc参数时缺乏输入验证。该参数值通过GET请求传入后,直接被拼接到页面HTML源码中的JavaScript代码段,具体表现为:var sAddrBcc='[user_input]'; 攻击者可利用这一特性,通过构造特殊的payload(如:';alert(document.cookie);var a=')来突破当前的JavaScript字符串上下文,终止LoadCurAddresses()函数的执行,注入恶意脚本代码,并使用注释符(如//)屏蔽后续代码。当受害者在已登录MailEnable Web邮件系统的情况下访问攻击者提供的恶意链接时,恶意JavaScript代码会在受害者浏览器中执行。由于MailEnable的会话Cookie未设置HttpOnly属性,攻击者可直接通过document.cookie获取用户会话凭证,进而劫持用户会话或执行其他恶意操作。修复方案为在服务器端对AddressesBcc参数进行严格的输入过滤和输出编码,确保用户输入不会作为可执行代码被浏览器解析。