CVE-2026-33525Authelia是一款开源的身份验证和授权服务器,提供双重认证和单点登录功能。在4.39.15版本中,由于在渲染HTML模板时未对`language` cookie的值进行充分的中立化处理,攻击者可在满足特定条件的情况下向Authelia登录页面注入JavaScript代码。尽管默认的内容安全策略(CSP)使得利用该漏洞变得极其困难,但如果管理员修改了`script-src`和`connect-src`指令,则存在被利用的风险。建议用户尽快升级至安全版本以消除隐患。
该漏洞属于存储型跨站脚本攻击(Stored XSS),其根本原因在于Authelia在渲染HTML模板时,未对名为`language`的Cookie值进行必要的输入验证和输出编码。当用户访问受影响的Authelia登录页面时,服务器会读取该Cookie并将其内容直接嵌入到返回的HTML响应中。如果攻击者诱导受害者将恶意JavaScript代码设置为该Cookie的值,该脚本将在受害者的浏览器中执行。尽管存在注入点,但实际利用该漏洞受到严格限制。Authelia默认实施的内容安全策略(CSP)通过`script-src`和`connect-src`指令有效阻止了任意脚本的加载和执行。只有当管理员错误地配置了CSP,例如移除了这些安全指令或引入了不安全的源(如`unsafe-inline`),攻击者才能绕过防护。此外,由于Authelia通常作为反向代理后的认证服务,对其进行指纹识别和利用环境的探测也增加了攻击的复杂度。若利用成功,攻击者可劫持用户会话、窃取认证信息或在用户浏览器中执行恶意操作。