CVE-2026-41191FreeScout是一款流行的自托管帮助台软件。在1.8.215版本之前,系统存在权限提升漏洞。具体原因是`MailboxesController::updateSave()`方法未对`chat_start_new`字段进行有效过滤,导致该字段在允许列表之外被保存。仅拥有邮箱“sig”权限的用户,虽然前端界面受限,但可通过直接发送POST请求修改隐藏的邮箱范围聊天设置,从而实施越权操作。
该漏洞的根本原因在于FreeScout后端控制器在处理模型更新时,缺乏对特定字段的细粒度权限控制。在`MailboxesController::updateSave()`方法中,系统采用了批量赋值的方式处理用户提交的数据,但未严格限制仅允许前端显示的字段被修改。根据描述,`chat_start_new`是一个敏感的邮箱级配置,本应仅授权给高权限管理员修改。然而,后端逻辑允许任何拥有基本邮箱访问权限(如签名权限`sig`)的用户通过API直接提交该参数。攻击者利用这一缺陷,首先需要登录并获取有效的会话令牌。随后,通过Burp Suite或Python脚本等工具,构造发送至`/mailboxes/{id}/update-save`接口的POST请求,在请求体中追加`chat_start_new`参数。由于服务器端未校验该用户是否有权修改此特定配置,数据被直接持久化到数据库,导致全局聊天设置被篡改,构成了严重的权限提升风险。