CVE-2026-40497FreeScout是一款免费的自托管帮助台软件。在1.8.213版本之前,该应用在处理邮箱签名时存在安全漏洞。尽管系统尝试过滤危险标签,但未移除`<style>`标签,且CSP策略允许内联样式。拥有邮箱设置权限的攻击者(如管理员或代理)可利用此漏洞注入恶意CSS代码。当其他用户查看相关会话时,攻击者可通过CSS属性选择器窃取其CSRF令牌,进而冒充受害者执行敏感操作,导致从代理权限提升至管理员权限。
该漏洞源于FreeScout的`Helper::stripDangerousTags()`函数安全过滤机制不完善。虽然该函数在保存邮箱签名前移除了`<script>`、`<form>`、`<iframe>`和`<object>`等标签,但未能过滤`<style>`标签。邮箱签名字段通过POST /mailbox/settings/{id}接口保存,随后在会话视图的渲染过程中,直接使用`{!! !!}`语法进行未转义输出。由于应用的内容安全策略(CSP)配置为`style-src * 'self' 'unsafe-inline'`,这使得注入的内联样式可以自由执行。攻击者利用CSS属性选择器技术,构造特定的CSS规则(例如针对CSRF令牌的input元素设置背景图为外部链接),当具有权限的管理员或代理查看受感染的会话时,浏览器会解析CSS并向攻击者控制的服务器发起请求,从而窃取CSRF令牌。利用该令牌,攻击者可模拟受害者身份执行创建管理员账号、修改密码等关键操作,实现权限提升。