CVE-2026-24127CVE-2026-24127是Typemill CMS中存在的反射型跨站脚本(Reflected XSS)漏洞。Typemill是一个基于平面文件的Markdown内容管理系统,专为信息文档网站设计。该漏洞存在于登录错误视图模板login.twig中,当用户认证失败时,系统会将username参数的值直接回显到页面而未进行适当的上下文编码。攻击者可以通过精心构造的恶意Payload注入到username参数中,诱使受害者在登录页面执行任意JavaScript脚本,从而窃取用户会话Cookie、劫持用户账户或进行其他恶意操作。由于该漏洞位于登录页面,攻击者可以轻松通过钓鱼邮件或社交工程手段诱导目标用户访问恶意链接。此漏洞已在版本2.19.2中得到修复。
该漏洞的根本原因在于Typemill CMS的login.twig模板在处理登录错误时,直接将用户提交的username参数值回显到HTML页面中,而没有进行任何输出编码或上下文转义。当认证失败时,系统会将username值传递给视图模板,模板引擎直接将此值嵌入到HTML响应中。攻击者可以在username参数中注入恶意JavaScript代码,如:<script>alert(document.cookie)</script>。当受害者访问包含此恶意Payload的登录页面时,浏览器会将其解析为可执行脚本并执行。由于登录页面通常不涉及敏感操作,用户可能会降低警惕性,但攻击者仍可通过XSS获取用户的认证会话,实现账户劫持。修复措施包括在模板中对username值使用HTML实体编码函数,确保特殊字符被正确转义,防止脚本注入执行。