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

CVE-2026-31477: Linux内核ksmbd内存泄漏及空指针解引用漏洞

披露日期: 2026-04-22
来源: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

漏洞信息

漏洞编号
CVE-2026-31477
漏洞类型
内存泄漏/空指针解引用
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Linux Kernel

相关标签

Linux KernelksmbdMemory LeakNULL Pointer DereferenceDoSSMB

漏洞概述

Linux内核ksmbd模块在处理SMB2锁请求时存在内存泄漏和空指针解引用漏洞。攻击者可通过网络发送特制请求,触发smb2_lock()函数的错误处理缺陷,导致内存资源耗尽或内核崩溃,从而造成拒绝服务攻击。

技术细节

该漏洞位于Linux内核ksmbd子系统的smb2_lock()函数中。问题主要出现在错误处理逻辑上:1. 在非UNLOCK路径中,若vfs_lock_file()返回意外错误,由于list_del()已将smb_lock从链表分离,导致out标签处的清理代码无法释放该内存,造成内存泄漏;2. UNLOCK路径中返回-ENOENT时,同样导致内存泄漏且错误码未更新;3. 在回滚路径中,smb_flock_init()分配内存失败返回NULL时,代码未检查直接解引用,触发内核NULL指针解引用。攻击者无需认证即可通过网络利用此漏洞。

攻击链分析

STEP 1
1. 侦察
攻击者扫描网络,寻找开启ksmbd服务(端口445)的Linux目标。
STEP 2
2. 构造恶意请求
攻击者构造特制的SMB2 LOCK请求包,旨在触发smb2_lock()函数中的错误处理路径或回滚路径。
STEP 3
3. 发送请求
攻击者通过网络将恶意请求发送给目标服务器,无需用户交互或认证。
STEP 4
4. 触发漏洞
目标服务器解析请求,执行smb2_lock()函数,因逻辑缺陷导致内存泄漏或空指针解引用。
STEP 5
5. 攻击后果
系统内存资源逐渐耗尽或内核立即崩溃,导致服务不可用(DoS)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
from impacket import smb3, smb2struct # This is a conceptual PoC to trigger the lock condition # It sends a malformed LOCK request to ksmbd class KSMBDPoC: def __init__(self, target): self.target = target def trigger_vuln(self): # Connect to the target SMB server try: # Setup connection (simplified) # Construct SMB2 LOCK request with specific flags to hit error paths # For example, triggering the rollback path or vfs_lock_file error print(f"[*] Sending malformed LOCK request to {self.target}") # Actual packet crafting would involve setting specific lock flags # to force the vfs_lock_file to fail or hit the rollback logic. # Result: Kernel crash or memory leak. print("[+] Exploit triggered (Check kernel logs)") except Exception as e: print(f"[-] Error: {e}") # Usage: poc = KSMBDPoC("<target_ip>"); poc.trigger_vuln()

影响范围

Linux Kernel (ksmbd module enabled)

防御指南

临时缓解措施
建议受影响用户立即应用官方发布的内核补丁。在无法立即升级的情况下,可以暂时禁用Linux内核中的ksmbd模块以阻断攻击向量。

参考链接

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