CVE-2026-40591FreeScout是一款免费的自托管帮助台和共享邮箱软件。在1.8.214版本之前,该系统在电话对话创建流程中存在安全缺陷。由于后端未强制执行邮箱范围的客户可见性检查,低权限代理可以利用此漏洞,通过控制请求参数,将新对话绑定到其他邮箱中的隐藏客户,并擅自为该客户添加别名邮箱。该问题可能导致数据隔离失效及信息完整性受损。
该漏洞的核心原理在于FreeScout后端在处理创建电话对话的请求时,未能正确验证请求者对目标客户的访问权限。具体流程中,应用程序接受攻击者提供的`customer_id`、`to_email`等参数,并直接解析目标客户记录,而未检查该客户是否属于当前代理有权操作的邮箱(Mailbox A)。攻击者只需拥有邮箱A的访问权限,即可通过枚举或猜测获取邮箱B中隐藏客户的ID,并构造恶意请求。利用`to_email`参数,攻击者可以将受控的邮箱地址作为别名添加到隐藏客户的档案中,从而绕过了多租户环境下的数据隔离机制,实现了跨邮箱的越权操作。