IPBUF安全漏洞报告
English
CVE-2026-40568 CVSS 8.5 高危

CVE-2026-40568 FreeScout存储型XSS漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-40568
漏洞类型
存储型跨站脚本 (Stored XSS)
CVSS评分
8.5 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
FreeScout

相关标签

XSSFreeScout存储型XSSWeb安全CSP绕过

漏洞概述

FreeScout是一款免费的自托管帮助台和共享邮箱软件。在1.8.213版本之前,该软件在邮箱签名功能中存在存储型跨站脚本(XSS)漏洞。由于`Helper::stripDangerousTags()`函数仅使用不完整的黑名单过滤HTML标签,且未移除事件处理属性,导致具有`ACCESS_PERM_SIGNATURE`权限的经过身份验证的用户可以注入任意HTML和JavaScript。当任何代理或管理员打开受影响邮箱中的对话时,恶意载荷会自动触发,可能导致会话劫持、网络钓鱼覆盖层以及通过批量分配进行电子邮件渗漏等严重后果。

技术细节

该漏洞的根本原因在于`app/Misc/Helper.php`中的`Helper::stripDangerousTags()`函数。该函数仅维护了一个包含`script`、`form`、`iframe`、`object`这四个HTML标签的不完整黑名单,并且没有移除事件处理属性(如`onerror`、`onload`)。当通过`MailboxesController::updateSave()`保存邮箱签名时,带有事件处理属性的`<img>`、`<svg>`、`<details>`等HTML元素可以绕过过滤并存储在数据库中。随后,在`editor_bottom_toolbar.blade.php`中,签名通过Blade的`{!! !!}`标签作为原始HTML渲染,并通过jQuery的`.html()`方法重新插入到DOM中。这种处理方式直接触发了注入的事件处理器。由于`ACCESS_PERM_SIGNATURE`权限是可委派的非管理员权限,攻击者无需管理员权限即可利用此漏洞。攻击者可以利用绕过CSP(如IE11环境)或通用覆盖层技术进行会话劫持,甚至通过链式调用执行管理员级别的操作,如电子邮件渗漏和跨邮箱的蠕虫传播。

攻击链分析

STEP 1
权限获取
攻击者获取一个具有`ACCESS_PERM_SIGNATURE`权限的低权限账户。
STEP 2
Payload注入
攻击者访问邮箱设置,在邮箱签名字段中注入包含事件处理属性(如onerror)的恶意HTML代码(例如`<img src=x onerror=...>`)。
STEP 3
存储绕过
由于后端过滤函数`Helper::stripDangerousTags()`仅黑名单了4个标签且未过滤属性,恶意代码被绕过并存储到数据库中。
STEP 4
触发渲染
当管理员或其他代理打开该邮箱下的任意对话时,系统通过Blade模板和jQuery加载并渲染该签名。
STEP 5
执行攻击
浏览器解析HTML并触发事件处理器,执行恶意JavaScript,从而劫持会话或执行后续攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-40568: Stored XSS in FreeScout Signature --> <!-- Inject the following payload into the Mailbox Signature field --> <!-- Payload 1: Using img tag with onerror --> <img src="x" onerror="alert('CVE-2026-40568 XSS Triggered')"> <!-- Payload 2: Using svg tag with onload --> <svg onload="alert('CVE-2026-40568 XSS Triggered')"></svg> <!-- Payload 3: Using details tag with ontoggle --> <details open ontoggle="alert('CVE-2026-40568 XSS Triggered')"> <summary>Click me</summary> </details>

影响范围

FreeScout < 1.8.213

防御指南

临时缓解措施
建议立即将FreeScout升级至1.8.213或更高版本。在无法立即升级的情况下,应严格限制具有`ACCESS_PERM_SIGNATURE`权限的用户数量,仅授予必要且可信的人员,并检查现有邮箱签名中是否存在异常代码。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表