CVE-2026-40569FreeScout是一款免费开源的帮助台系统。在1.8.213版本之前,该系统存在批量赋值漏洞。由于邮箱连接设置端点未对传入参数进行白名单过滤,经过身份认证的管理员可以覆盖邮箱模型中的关键字段。攻击者可利用此漏洞修改自动密送地址、SMTP服务器等敏感配置,从而窃取邮件数据或劫持邮件通信,风险极高。
该漏洞的核心在于FreeScout控制器处理邮箱设置时的不当数据绑定。在`MailboxesController.php`中,`connectionIncomingSave()`及`connectionOutgoingSave()`方法直接使用`$request->all()`获取用户输入,并传递给模型的`fill()`方法进行批量赋值。由于代码中缺失了字段白名单验证,攻击者可以传入`auto_bcc`、`out_server`、`signature`等未在当前表单展示的关键字段。利用方式十分隐蔽,攻击者只需在保存连接设置的HTTP请求中追加这些隐藏参数,即可在不触发常规警报的情况下修改邮箱配置。后果包括所有外发邮件被自动密送至攻击者邮箱、SMTP流量被劫持以及邮件签名被植入恶意内容。此漏洞在多管理员环境下尤为危险,且在管理员会话失效后依然有效。