CVE-2025-34399CVE-2025-34399是MailEnable邮件服务器中的一个反射型跨站脚本(XSS)漏洞。该漏洞存在于MailEnable的Webmail组件中,具体位于/Mondo/lang/sys/Forms/AddressBook.aspx页面的AddressesCc参数。攻击者可以通过构造恶意的URL或表单参数,在AddressesCc参数中注入JavaScript代码。当受害者访问该恶意链接并尝试发送邮件时,注入的脚本代码会在受害者的浏览器中执行。由于该漏洞是反射型XSS,恶意脚本不会存储在服务器端,而是通过URL参数即时反射给用户。成功利用此漏洞的攻击者可以在受害者的浏览器会话中执行任意JavaScript代码,包括窃取非HttpOnly的会话Cookie、进行钓鱼攻击重定向至恶意网站、注入任意HTML或CSS内容修改页面显示、以及以受害者身份执行操作如发送邮件或修改通讯录。该漏洞的CVSS评分为6.1,属于中等严重程度,攻击向量为网络层面,无需认证即可发起攻击,但需要用户交互才能成功触发。
该漏洞的根本原因在于AddressBook.aspx页面在处理AddressesCc参数时未进行充分的输入验证和输出编码。程序将该参数值直接赋值给JavaScript变量var sAddrCc,而该变量被嵌入在<script>标签块中。攻击者可以通过构造特定的payload来终止现有的LoadCurAddresses()函数,插入攻击者控制的脚本,并注释掉后续代码。例如,攻击者可以注入类似';alert(document.cookie);//的payload来终止字符串并执行任意JavaScript。由于该值通过GET请求处理,所有参数都记录在URL中,这使得攻击更加隐蔽但也留下了可追查的痕迹。攻击者通常会使用短链接服务或社会工程学手段诱导受害者点击恶意链接。一旦受害者点击链接,恶意JavaScript代码将在其浏览器上下文中执行,可以访问该域名下的所有Cookie(除HttpOnly标记的)、执行AJAX请求、修改DOM内容或重定向用户。防御此漏洞需要在服务器端对所有用户输入进行严格的输入验证,并在输出到HTML/JavaScript上下文时进行适当的编码转义。