hnytgl/CVE-2026-41089-Detector
GitHub: hnytgl/CVE-2026-41089-Detector
CVE-2026-41089漏洞检测脚本
Stars: 0 | Forks: 1
# CVE-2026-41089 检测工具
这是一个用于防御巡检的 **CVE-2026-41089** 检测脚本。该漏洞是 Microsoft 在 2026 年 5 月安全更新中披露的 Windows Netlogon 远程代码执行漏洞。
脚本不会发送漏洞利用包,也不会尝试触发 Netlogon 异常。它优先读取受影响组件 `netlogon.dll` 的文件版本,其次检查已安装 KB,最后才使用系统完整构建号作为兜底判断,从而降低单纯依赖 OS 版本号造成的误报。
## 使用方法
检测本机 Windows 主机:
python .\cve_2026_41089_check.py
通过 CIM/WMI 检测远程 Windows 主机:
python .\cve_2026_41089_check.py --target dc01.example.com --format json
使用离线资产信息检测:
python .\cve_2026_41089_check.py --input-json .\sample_facts.json --format csv
查看 MSRC 当前修复信息:
python .\cve_2026_41089_check.py --update-msrc
退出码:
- `0`:未发现漏洞主机
- `1`:运行或查询失败
- `2`:至少发现一台疑似受影响主机
## 检测逻辑
证据优先级如下:
1. `netlogon.dll` 文件版本:直接检查漏洞相关组件版本,优先级最高。
2. 已安装 KB:匹配 Microsoft 公布的修复更新。
3. OS 完整构建号:仅在组件版本不可用时作为兜底判断。
4. 域控角色:该漏洞利用场景针对作为域控制器的 Windows Server。
结果状态:
- `patched`:组件版本达到修复版本,或已安装匹配 KB。
- `vulnerable`:域控上的 `netlogon.dll` 组件版本低于修复版本,或组件版本不可用但系统构建和 KB 证据显示仍低于修复水平。
- `not_affected`:不在受影响产品/组件范围内,或主机不是域控。
- `unknown`:信息不足,无法判断。
输出中的 `evidence` 字段会说明判定依据,例如:
- `netlogon.dll_version`
- `installed_kb`
- `os_build_fallback`
- `domain_role`
## 修复版本
数据来源:Microsoft MSRC `2026-May` CVRF。
| 产品 | 修复版本 | 更新 |
| --- | --- | --- |
| Windows Server 2012 | `6.2.9200.26079` | KB5087470 |
| Windows Server 2012 R2 | `6.3.9600.23181` | KB5087471 |
| Windows Server 2016 | `10.0.14393.9140` | KB5087537 |
| Windows Server 2019 | `10.0.17763.8755` | KB5087538 |
| Windows Server 2022 | `10.0.20348.5139` | KB5087545 |
| Windows Server 2022 Hotpatch | `10.0.20348.5074` | KB5087424 |
| Windows Server 2022 23H2 | `10.0.25398.2330` | KB5087541 |
| Windows Server 2025 | `10.0.26100.32860` | KB5087539 |
| Windows Server 2025 Hotpatch | `10.0.26100.32772` | KB5087423 |
## 离线资产样例
{
"target": "dc01",
"caption": "Microsoft Windows Server 2019 Standard",
"version": "10.0.17763",
"build_number": "17763",
"ubr": "8000",
"product_type": 2,
"domain_role": 5,
"netlogon_file_version": "10.0.17763.8000",
"installed_kbs": []
}
## 关于主动漏洞验证
本项目不提供利用式探测、崩溃验证或可用于复现 RCE 的请求构造。对生产域控来说,这类验证风险高,也不适合发布在公开仓库中。
如果需要进一步减少误报,推荐结合以下防御证据:
- 读取 `C:\Windows\System32\netlogon.dll` 文件版本
- 核对补丁管理系统中的 KB 安装记录
- 确认主机是否为域控制器
- 检查变更窗口和重启状态
## 参考
- Microsoft MSRC:
- CVE Record:
- NVD:
## 免责声明
本项目仅用于授权环境中的防御巡检。生产处置前,请结合 Microsoft 官方公告、补丁管理系统和变更记录复核结果。
标签:CIM 检测, CVE-2026-41089, CVE 漏洞检测, KB 更新检查, MSRC 修复信息, Netlogon 远程代码执行, Windows 安全更新, Windows 漏洞, WMI 检测, 域控制器检测, 安全巡检, 安全检测脚本, 安全漏洞响应, 操作系统构建号检查, 文件版本检查, 离线资产检测, 系统漏洞修复, 逆向工具