CVE-2026-41192FreeScout是一款免费的自托管帮助台和共享邮箱软件。在1.8.215版本之前,该软件的回复和草稿功能存在安全漏洞。系统未能正确验证客户端提供的加密附件ID,导致攻击者可以利用这一缺陷,通过重放从可见会话中获取的附件ID,并发送伪造的保存草稿请求,从而直接调用删除函数。这允许具有低权限的邮箱用户删除其他用户的附件文件和数据库记录,破坏数据完整性。厂商已在1.8.215版本中修复了此问题,建议受影响用户尽快升级。
该漏洞的核心成因在于FreeScout在处理附件管理逻辑时,未能实施严格的访问控制校验。在受影响版本中,系统通过`load_attachments`接口向客户端展示会话附件时,会返回经过加密的附件ID。然而,在后续的保存草稿或回复流程中,服务端盲目信任客户端提交的`attachments_all[]`数组。系统逻辑规定,凡是存在于该数组但未出现在保留列表中的ID,均会被解密并直接传入`Attachment::deleteByIds()`函数执行物理删除。
攻击者利用这一逻辑缺陷,首先以普通邮箱用户身份浏览包含目标会话的页面,前端代码会加载并暴露该会话所有附件的加密ID。接着,攻击者截获这些ID,并在向`save_draft`端点发送请求时,将其恶意填入待删除列表中。由于服务端仅基于ID存在与否进行判断,未验证请求发起者是否为附件所有者,导致攻击者能够成功调用删除接口,移除他人的附件文件及数据库记录。这种漏洞属于典型的越权访问,危害数据完整性。