SRC 挖洞:MSMQ 端口上的 UAF 炸弹,9.8 分网络 RCE 怎么打到 SYSTEM
作者 akihi白帽攻防录讲师某甲方网络安全工程师合合 SRC 年度第一、腾讯 SRC 连续三年前十单漏洞赏金 4w擅长 Web/App/PC 客户端漏洞挖掘。专注 Windows 服务安全、内存漏洞利用与暴露面测绘。本文基于公开 CVE 信息与技术原理深度复盘供安全研究与防护参考。一、漏洞时间线2026 年 10 月 13 日微软发布了 10 月月度安全更新一次性修复了 1415 个漏洞其中 85 个被标记为严重。在这堆漏洞中有一个 CVSS 满分级别的网络远程代码执行漏洞格外醒目——CVE-2026-100202存在于 Windows Message QueuingMSMQ队列管理器中一个 Use After Free 漏洞攻击者不需要认证、不需要用户交互只要网络能访问到目标的 1801 端口就能远程执行代码。时间事件影响2026-10-13微软 10 月 Patch Tuesday 发布修复 1415 个漏洞2026-10-13CVE-2026-100202 公开披露CVSS 9.8网络 RCE2026-10-13CVE-2026-108460 同时披露同类 MSMQ UAF 漏洞2026-10-14CISA KEV 评估中暂未列入在野利用MSMQ 是什么它是 Windows 自带的消息队列服务从 Windows 2000 时代就有了用来在应用程序之间异步传递消息。问题是很多企业根本不需要这个服务但它在某些场景下被默认启用或者被管理员不经意间打开了——而且它监听在网络端口上不需要认证就能访问。这就像在互联网上开了一扇没锁的门。二、攻击链全景让我们先还原完整的攻击路径攻击者在互联网上扫描暴露 MSMQ 服务的主机 │ ▼ 第一步暴露面发现 │ 攻击者做什么 │ - 扫描 TCP 1801 端口 │ - 识别 MSMQ 服务指纹 │ - 确认目标版本有漏洞 │ │ MSMQ 暴露在哪里 │ - 端口 1801默认 │ - 不需要认证 │ - 不需要用户交互 ▼ 第二步发送特制 RPC 消息 │ 攻击者做什么 │ - 通过 MSMQ RPC 协议发送消息 │ - 构造特殊的消息序列 │ - 触发 UAF 条件 │ │ UAF 怎么触发 │ - 正常流程分配对象 → 使用对象 → 释放对象 │ - 漏洞流程分配对象 → 释放对象 → 再次使用对象 │ - 释放后内存被复用 → 攻击者控制内容 ▼ 第三步堆喷射与内存控制 │ 攻击者做什么 │ - 喷射大量堆对象 │ - 覆盖已释放内存 │ - 构造伪造的对象结构 │ │ 为什么能控制 │ - UAF 留下了悬空指针 │ - 指针指向的内存被攻击者控制 │ - 程序误以为指针指向合法对象 ▼ 第四步劫持执行流 │ 攻击者做什么 │ - 伪造对象的函数指针 │ - 当程序调用虚函数时 │ - 跳转到攻击者 shellcode │ │ 为什么能劫持 │ - C 对象通过 vtable 调用方法 │ - 伪造 vtable 指向恶意代码 │ - 程序执行攻击者的指令 ▼ 第五步获得 SYSTEM 权限 │ 攻击者做什么 │ - MSMQ 服务以 SYSTEM 权限运行 │ - 直接获得系统最高权限 │ - 安装后门、窃取数据 ▼ 攻击者完成攻击并撤离 │ ├─ 以 SYSTEM 权限执行任意代码 ├─ 完全控制目标服务器 └─ 不需要任何认证和用户交互关键结论CVE-2026-100202 的危险性在于它的暴露面——MSMQ 是一个网络服务监听在 TCP 1801 端口不需要认证就能访问。在 SRC 挖洞实践中暴露面测绘是第一步你找到那些不该出现在公网上的服务它们往往就是赏金最高的漏洞入口。UAF 漏洞虽然利用难度较高但一旦成功就是从网络到 SYSTEM 的一键直达。三、MSMQ 与 UAF 漏洞原理3.1 什么是 MSMQMicrosoft Message QueuingMSMQ是 Windows 的消息队列服务特性说明服务名MSMQ (Microsoft Message Queue)默认端口TCP 1801运行权限SYSTEM协议MSMQ RPC / DCOM功能应用程序间异步消息传递是否默认安装否需手动启用 Windows 功能历史漏洞CVE-2023-36910同类 RCE3.2 什么是 Use After FreeUse After FreeUAF是内存破坏类漏洞中最常见的类型之一// 什么是 Use After Free // 正常的内存使用流程 // 1. 分配内存obj malloc(size) // 2. 使用内存obj-do_something() // 3. 释放内存free(obj) // 4. 指针不再使用 // UAF 漏洞流程 // 1. 分配内存obj malloc(size) // 2. 使用内存obj-do_something() // 3. 释放内存free(obj) // 4. 忘记把 obj 设为 NULL // 5. 再次使用obj-do_something() ← 这里出错了 // 为什么危险 // - free(obj) 后那块内存被归还给堆管理器 // - 堆管理器可能把它分配给其他对象 // - 如果攻击者能控制新分配的内容 // - 那么 obj 指向的内存就被攻击者控制了 // - 程序以为 obj 还是原来的对象 // - 实际上执行的是攻击者的数据 // UAF 利用的关键步骤 // 1. 触发漏洞让对象被释放 // 2. 通过其他操作在同一块内存上分配新对象 // 3. 控制新对象的内容 // 4. 当旧指针被使用时执行攻击者的逻辑3.3 MSMQ 为什么会有 UAF// MSMQ UAF 漏洞原理 // MSMQ Queue Manager 处理消息的流程 // 1. 接收网络消息 // 2. 创建消息处理对象 // 3. 处理消息 // 4. 处理完成后释放对象 // 漏洞在哪里 // - 在特定的消息序列下 // - 对象被提前释放 // - 但处理线程还在引用这个对象 // - 导致 UAF // 攻击者怎么利用 // 1. 发送第一个消息创建对象 // 2. 在处理过程中触发释放 // 3. 发送第二个消息在同一块内存分配新对象 // 4. 新对象的内容由攻击者控制 // 5. 处理线程继续使用旧指针 // 6. 实际上操作的是攻击者的对象四、漏洞深度分析4.1 CVE-2026-100202 技术细节// CVE-2026-100202 漏洞分析 // 基本信息 // - 漏洞类型Use After Free // - 影响组件Windows Message Queuing Queue Manager // - CVSS9.8Critical // - 攻击向量Network网络 // - 攻击复杂度Low低 // - 所需权限None无需认证 // - 用户交互None无需用户交互 // - 影响范围Changed影响范围扩大 // - 机密性High // - 完整性High // - 可用性High // CVSS 向量 // CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H // 为什么 CVSS 是 9.8 // - 网络可达AV:N // - 攻击复杂度低AC:L // - 无需认证PR:N // - 无需用户交互UI:N // - 三大影响都是 High // - 这是最严重的网络 RCE 配置 // 同时披露的 CVE-2026-108460 // - 同类 MSMQ UAF 漏洞 // - CVSS 较低攻击复杂度 High // - 说明 MSMQ 存在多处内存管理问题4.2 历史对比MSMQ 的漏洞传统CVE 编号年份漏洞类型CVSSCVE-2023-369102023MSMQ RCE9.8CVE-2026-1002022026MSMQ UAF RCE9.8CVE-2026-1084602026MSMQ UAF RCE较低可以看到MSMQ 不是第一次出安全问题了。2023 年就有一个满分 RCE三年后又来两个。这说明这个老服务的代码质量一直有问题——它已经二十多年历史了里面的内存管理逻辑可能早就腐化了。4.3 影响范围项目详情CVE 编号CVE-2026-100202漏洞类型Use After Free影响产品Windows Message Queuing Queue Manager攻击向量网络TCP 1801认证要求不需要用户交互不需要运行权限SYSTEMCVSS 评分9.8Critical在野利用暂未发现4.4 为什么 MSMQ 会暴露在公网// MSMQ 为什么会出现在公网 // 原因一管理员不知道它在跑 // - 某些应用安装时自动启用 MSMQ // - 管理员没注意到 // - 防火墙规则没限制 // 原因二测试环境忘记关 // - 开发测试时启用了 MSMQ // - 测试环境直接暴露在公网 // - 没有及时关闭 // 原因三云配置错误 // - 云服务器安全组放行 1801 端口 // - 误以为只在内网用 // - 实际整个互联网都能访问 // 原因四遗留系统 // - 二十年前的企业应用 // - 依赖 MSMQ 通信 // - 系统一直在跑没人维护 // - 但也没人敢关五、修复方案分析微软在 10 月 Patch Tuesday 中修复了这个漏洞。修复方式是在 MSMQ Queue Manager 的消息处理路径中增加了对悬空指针的检查和引用计数管理。修复项修复方式内存管理增加引用计数确保对象释放后不再被使用消息处理修复消息序列处理中的竞态条件指针安全释放后将指针置空防止悬空引用5.1 临时缓解措施// 临时缓解措施不需要打补丁 // 1. 禁用 MSMQ 服务 // - 如果不需要消息队列功能 // - 直接在 Windows 功能中关闭 MSMQ // - 这是最彻底的防护 // 2. 防火墙阻断 1801 端口 // - 在 Windows 防火墙中入站规则 // - 阻止 TCP 1801 端口的外部访问 // - 只允许内网特定 IP 访问 // 3. 网络分段 // - 把运行 MSMQ 的服务器放在内网 // - 不要暴露在公网 // - 通过防火墙隔离 // 4. 检查是否真的需要 MSMQ // - 很多系统用 MSMQ 是历史原因 // - 现在完全可以用 RabbitMQ/Kafka 替代 // - 评估后可以迁移并关闭 MSMQ5.2 暴露面分级暴露级别情况风险严重MSMQ 暴露在公网 未打补丁可被远程 SYSTEM RCE高MSMQ 暴露在公网 已打补丁服务指纹暴露信息泄露中MSMQ 在内网 未打补丁内网横向移动风险低MSMQ 在内网 已打补丁风险可控六、SRC 审计启示录6.1 暴露面测绘清单在 SRC 挖洞实践中暴露面测绘是第一步。针对 Windows 服务的暴露面检查清单#检查项检测方法1MSMQ (1801)扫描 TCP 1801 端口识别 MSMQ 指纹2SMB (445)检查 SMB 服务暴露和版本3RDP (3389)检查远程桌面暴露4WinRM (5985/5986)检查远程管理服务5MSSQL (1433)检查数据库服务暴露6IIS Web 服务检查 Web 服务器版本和漏洞6.2 UAF 漏洞审计要点// UAF 漏洞审计要点 // 1. 查找释放后使用的代码路径 // - 搜索 free() / delete 后的指针引用 // - 检查异步回调中的对象生命周期 // - 关注多线程竞态条件 // 2. 关注网络服务的内存管理 // - 网络服务接收不可信输入 // - 每个连接创建对象 // - 对象释放时序容易出错 // 3. 检查引用计数 // - COM 对象用 AddRef/Release // - 检查引用计数是否正确 // - 多线程下计数容易出错 // 4. 关注 C 虚函数调用 // - UAF 通常通过虚函数表劫持 // - 检查 vtable 指针是否可控 // - 这是 UAF 利用的核心6.3 Windows 服务安全检查清单// Windows 服务安全检查清单 // 1. 禁用不需要的服务 // - 只运行必要的服务 // - 减少攻击面 // 2. 限制网络暴露 // - 不需要的服务不要监听网络 // - 用防火墙限制访问 // 3. 最小权限运行 // - 服务不要用 SYSTEM 权限 // - 用低权限服务账号 // 4. 及时更新 // - Windows Update 开启自动更新 // - 关键漏洞及时修补 // 5. 监控异常 // - 监控异常的网络连接 // - 监控进程创建和权限提升七、防护建议立即打补丁安装 10 月 Windows Update修复 CVE-2026-100202检查 MSMQ检查服务器是否启用了 MSMQ不需要就禁用端口审计用端口扫描工具检查公网暴露的 Windows 服务端口网络分段把内部服务放在内网不要暴露在公网最小权限服务账号用最小权限即使被攻破损失也有限监控告警监控 1801 端口的异常连接和可疑 RPC 请求八、总结CVE-2026-100202 是 2026 年 10 月 Patch Tuesday 中最危险的网络 RCE 漏洞之一——CVSS 9.8无需认证无需用户交互通过 MSMQ 服务直接打到 SYSTEM 权限。这个案例告诉我们几件重要的事第一暴露面测绘是 SRC 挖洞的基本功——那些不该出现在公网上的服务MSMQ、SMB、RDP、数据库往往就是赏金最高的漏洞入口第二老服务的代码质量是定时炸弹——MSMQ 从 Windows 2000 跑到现在二十多年的代码积累了大量内存管理问题一个 UAF 就能把整个服务器打穿第三内存漏洞虽然利用门槛高但一旦成功就是一键 SYSTEM——对于 SRC 来说发现暴露的高危服务就是拿到了入场券漏洞利用只是时间问题。在实战中我经常用资产测绘工具扫描企业的暴露面发现那些藏在角落里的服务——它们往往不是主力业务系统但因为运维人员不熟悉、不关注反而成了最薄弱的环节。MSMQ 就是典型一个二十年前的老服务没人用了但也没人关还开在网络端口上等着被攻击。这个漏洞也提醒所有企业做安全不是只盯着 Web 应用和防火墙那些后台跑着的 Windows 服务、那些你以为没人会注意的端口才是真正的隐患。

相关新闻

YOLO11花卉图像分割识别:从数据集标注到PyQt界面部署全流程

YOLO11花卉图像分割识别:从数据集标注到PyQt界面部署全流程

简介:本资源面向深度学习与计算机视觉方向的开发者、学生及研究人员,提供一套基于Python与PyTorch的花卉图像分割识别完整项目,核心采用YOLOv11算法实现目标检测与图像分割,并集成PyQt界面支持摄像头实时识别。压缩包共726个文件&…

2026/10/14 15:19:13 阅读更多 →
OpenCV图像转Qt显示与交互缩放拖动实战

OpenCV图像转Qt显示与交互缩放拖动实战

简介:本资源是一份基于OpenCV与Visual Studio 2017开发的Windows桌面图像交互应用完整工程,面向C初学者及计算机视觉入门开发者,解决在MFC或Win32 GUI中集成OpenCV图像显示、拖动与缩放的核心实践难题。项目已实现从cv::Mat到Picture控件的位…

2026/10/14 15:19:13 阅读更多 →
SpringBoot+Vue新闻推荐系统:冷启动、行为打标与实时闭环

SpringBoot+Vue新闻推荐系统:冷启动、行为打标与实时闭环

简介:本资源是一套面向Java后端与Vue前端初学者的毕业设计级新闻推荐系统实战项目,适用于计算机专业本科生课程设计、毕设参考及全栈开发入门实践。项目基于SpringBoot构建后端服务,集成MySQL实现用户管理、新闻CRUD与行为日志存储&#xff0…

2026/10/14 15:19:13 阅读更多 →

最新新闻

shadcn-dashboard-landing-template部署指南:Vercel、Netlify与静态托管方案对比

shadcn-dashboard-landing-template部署指南:Vercel、Netlify与静态托管方案对比

【免费下载链接】shadcn-dashboard-landing-template Accelerate your development with a sleek, open-source admin dashboard and landing page built on Vite-React, Next.js, Tailwind CSS, and Shadcn/UI which is fully customizable and production-ready. 项目地址&am…

2026/10/14 16:06:12 阅读更多 →
推箱子自动寻路实战:IDA*搜索与死锁检测优化

推箱子自动寻路实战:IDA*搜索与死锁检测优化

推箱子自动寻路,这东西看起来是个小游戏,真做起来才知道水有多深。网上讲这个主题的文章不少,但大多是拿BFS跑个小地图就收工,真正能处理中等规模关卡、能跑完不爆内存、不卡死的完整实现其实不多。我这边之前写过一个版本&#x…

2026/10/14 16:06:12 阅读更多 →
Godot TorusMesh 环面网格完整指南:参数详解、代码创建与实战应用

Godot TorusMesh 环面网格完整指南:参数详解、代码创建与实战应用

文档教程游戏开发 【免费下载链接】godot-docs Godot Engine official documentation 项目地址: https://gitcode.com/GitHub_Trending/go/godot-docs 点击查看 免费下载 引言:为什么需要 TorusMesh TorusMesh(环面网格,即甜甜圈…

2026/10/14 16:06:12 阅读更多 →
Kong网关7.5分SQL注入:混合模式的信任假设错了

Kong网关7.5分SQL注入:混合模式的信任假设错了

2026 年 10 月 12 日,Kong Gateway 的一个 SQL 注入漏洞公开:CVE-2026-1907,CVSS v4.0 评分 7.5(High),影响 Kong Enterprise Gateway 与开源版 Kong Gateway。漏洞的位置很具体:混合模式&#…

2026/10/14 16:06:12 阅读更多 →
腾讯云Python服务生产级部署:systemd+nginx+venv实战

腾讯云Python服务生产级部署:systemd+nginx+venv实战

简介:本资源是一份面向高校计算机专业学生与Python初学者的实战部署指南,聚焦疫情期间无法返校使用本地服务器时,如何借助腾讯云短期免费资源快速运行Python3.7PyTorch CPU版代码。文档详细覆盖从新用户微信认证领15天云服务器、CentOS/Ubunt…

2026/10/14 16:06:12 阅读更多 →
社交类iOS开发:即时通讯链路与性能优化实战地图

社交类iOS开发:即时通讯链路与性能优化实战地图

提到iOS开发,很多人第一反应是"不就是用Swift画页面嘛"。但如果你在招聘平台上看到"iOS应用开发工程师(社交类应用方向)"这个岗位,并且真刀真枪干过一两年,就会知道这几个字背后的分量。我从一线i…

2026/10/14 16:05:10 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →