SRC 挖洞:Outlook 五个预览窗格 RCE,零点击怎么打穿企业邮箱

作者 akihi(白帽攻防录讲师),某甲方网络安全工程师,合合 SRC 年度第一、腾讯 SRC 连续三年前十,单漏洞赏金 4w+,擅长 Web/App/PC 客户端漏洞挖掘。专注邮件客户端安全、内存漏洞分析与企业防御体系研究。本文基于公开 CVE 信息与技术原理深度复盘,供安全研究与防护参考。

一、漏洞时间线

2026 年 10 月 13 日,微软发布了有史以来最大规模的月度安全更新------1414 个漏洞,其中 75 个被标记为"严重"。在这堆漏洞中,有一组特别值得关注:Microsoft Outlook 同时存在五个 RCE 漏洞,全部都是 CVSS 9.8,全部不需要认证,其中两个甚至只需要在预览窗格中查看邮件就能触发------不需要打开邮件,不需要点击任何链接,不需要启用宏。

时间 事件 影响
2026-10-13 微软 10 月 Patch Tuesday 发布 修复 1414 个漏洞,历史最大
2026-10-13 CVE-2026-70242 公开披露 Outlook 堆缓冲区溢出 RCE,CVSS 9.8
2026-10-13 CVE-2026-70291 披露 Outlook 堆缓冲区溢出,预览窗格可触发
2026-10-13 CVE-2026-88156 披露 Outlook Double Free,预览窗格可触发
2026-10-13 CVE-2026-97016 披露 Outlook 栈缓冲区溢出 RCE
2026-10-13 CVE-2026-97749 披露 Outlook 内存破坏 RCE
2026-10-13 CrowdStrike 发布技术分析 指出预览窗格攻击面覆盖整个企业邮箱
2026-10-14 Qualys 发布详细分析报告 确认五个 Outlook 漏洞影响范围

为什么说这组漏洞危险?因为 Outlook 是企业最常用的邮件客户端------几乎每个员工都在用。而且 Outlook 默认开启预览窗格,邮件一到就自动渲染。这意味着:攻击者只要发一封特制邮件到目标邮箱,目标员工在邮件列表里选中这封邮件(甚至不需要打开),漏洞就触发了。这是真正的"零点击"攻击。

二、攻击链全景

让我们先还原完整的攻击路径:

复制代码
攻击者准备特制恶意邮件
        │
        ▼
第一步:构造恶意邮件
        │  攻击者做什么?
        │  - 构造特殊格式的邮件内容
        │  - 在邮件头或正文中放入恶意数据
        │  - 可能利用特定的 MIME 结构或附件格式
        │  - 触发 Outlook 解析器中的内存漏洞
        │
        │  为什么能触发?
        │  - Outlook 解析邮件时直接操作内存
        │  - 特定格式的数据导致缓冲区溢出或 Double Free
        │  - 预览窗格自动渲染邮件内容
        ▼
第二步:发送邮件到目标
        │  攻击者做什么?
        │  - 通过 SMTP 发送到目标企业邮箱
        │  - 伪装成正常邮件(钓鱼邮件)
        │  - 可能利用邮件转发或内部投递
        │
        │  为什么能送达?
        │  - 邮件是正常的 SMTP 流量
        │  - 传统邮件网关难以检测
        │  - 因为漏洞在客户端解析阶段
        ▼
第三步:预览窗格自动触发
        │  攻击者做什么?
        │  - 等待目标员工查看邮件列表
        │  - 员工选中邮件时预览窗格自动渲染
        │  - 渲染过程中触发内存漏洞
        │
        │  为什么是零点击?
        │  - 不需要打开邮件
        │  - 不需要点击链接
        │  - 不需要启用宏
        │  - 预览窗格自动渲染就触发
        ▼
第四步:内存破坏
        │  攻击者做什么?
        │  - 通过堆溢出或 Double Free 控制内存
        │  - 覆盖关键数据结构
        │  - 劫持执行流
        │
        │  为什么能控制?
        │  - 攻击者完全控制邮件内容
        │  - 可以精确控制溢出数据
        │  - 内存布局可预测
        ▼
第五步:执行代码
        │  攻击者做什么?
        │  - 在受害者电脑上执行任意代码
        │  - 以当前用户权限运行
        │  - 窃取凭证、横向移动
        │
        │  为什么影响大?
        │  - Outlook 以用户身份运行
        │  - 可以访问用户的所有资源
        │  - 很多用户有本地管理员权限
        ▼
攻击者获得企业内网立足点
        │
        ├─ 窃取用户凭证和缓存令牌
        ├─ 访问用户能访问的所有资源
        └─ 横向移动到其他系统

**关键结论:**Outlook 预览窗格 RCE 的可怕之处在于它是"零点击"攻击------传统的钓鱼防御依赖"不要点击陌生链接",但这个漏洞连点击都不需要。CrowdStrike 特别指出:"预览窗格触发的攻击面覆盖了组织中的每个邮箱。Outlook 是企业中占主导地位的邮件客户端,安装在许多企业终端上,默认配置为在阅读窗格中渲染传入邮件。"这意味着:只要员工用 Outlook 收邮件,就处于风险中。在 SRC 挖洞实践中,邮件客户端安全一直是高价值方向------因为邮件是企业最主要的外部入口,一旦拿下邮件客户端,就等于进入了企业内网。

三、Outlook 渲染引擎与漏洞原理

3.1 Outlook 预览窗格是怎么工作的

特性 说明
预览窗格 Outlook 右侧的邮件预览区域
默认状态 默认开启,选中邮件自动渲染
渲染内容 邮件正文、HTML、附件预览
渲染引擎 基于 Word 引擎(HTML 渲染)
触发时机 邮件被选中时自动触发
用户交互 不需要打开邮件,选中即可

3.2 为什么 Outlook 容易出内存漏洞

复制代码
// Outlook 为什么容易出内存问题?

// 原因一:复杂的邮件格式
// - 邮件格式极其复杂(MIME、HTML、RTF)
// - 需要解析各种编码和嵌套结构
// - 解析逻辑复杂就容易出 bug

// 原因二:历史包袱重
// - Outlook 有几十年历史
// - 很多解析代码是老代码
// - 为了兼容性保留了很多旧功能
// - 旧代码中积累了大量内存问题

// 原因三:预览窗格自动渲染
// - 预览窗格自动渲染邮件内容
// - 不需要用户打开邮件
// - 攻击面更大,触发更容易

// 原因四:深度集成 Office
// - Outlook 用 Word 引擎渲染 HTML
// - 用 Office 组件预览附件
// - 攻击面扩展到整个 Office 生态

// 原因五:企业级部署
// - Outlook 部署在几乎所有企业
// - 影响面极大
// - 一个漏洞影响几百万用户

3.3 五个漏洞的区别

复制代码
// CVE-2026-70242 / 70291 / 88156 / 97016 / 97749

// 共同点:
// - 都是 Microsoft Outlook
// - 都是远程代码执行
// - 都是 CVSS 9.8
// - 都不需要认证
// - 都不需要用户交互(部分)
// - 都是内存破坏漏洞

// 不同点:
// - CVE-2026-70242:堆缓冲区溢出(CWE-122)
// - CVE-2026-70291:堆缓冲区溢出(CWE-122),预览窗格可触发
// - CVE-2026-88156:Double Free(CWE-415),预览窗格可触发
// - CVE-2026-97016:栈缓冲区溢出(CWE-121)
// - CVE-2026-97749:内存破坏(具体类型待确认)

// 为什么微软一次修复了五个?
// - 说明 Outlook 的邮件解析模块
// - 存在系统性的内存安全问题
// - 不是一个孤立的 bug
// - 而是一类架构设计缺陷
// - 五个 CVE 只是冰山一角

四、漏洞深度分析

4.1 CVE-2026-70291 技术细节

复制代码
// CVE-2026-70291 漏洞分析

// 基本信息:
// - 漏洞类型:Heap-based Buffer Overflow(CWE-122)
// - 影响组件:Microsoft Office Outlook
// - CVSS:9.8(Critical)
// - 攻击向量:Network(网络)
// - 攻击复杂度:Low(低)
// - 所需权限:None(无需认证)
// - 用户交互:None(预览窗格自动触发)
// - 机密性:High
// - 完整性:High
// - 可用性:High

// CVSS 向量:
// CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

// 什么场景下会触发?
// - 攻击者发送特制邮件到目标邮箱
// - 目标员工在 Outlook 中选中这封邮件
// - 预览窗格自动渲染邮件内容
// - 渲染过程中触发堆缓冲区溢出
// - 攻击者控制溢出数据执行代码

4.2 CVE-2026-88156 技术细节

复制代码
// CVE-2026-88156 漏洞分析

// 基本信息:
// - 漏洞类型:Double Free(CWE-415)
// - 影响组件:Microsoft Office Outlook
// - CVSS:9.8(Critical)
// - 攻击向量:Network(网络)
// - 攻击复杂度:Low(低)
// - 所需权限:None(无需认证)
// - 用户交互:None(预览窗格自动触发)

// 什么是 Double Free?
// - 同一块内存被释放两次
// - 第一次释放后内存回到堆
// - 第二次释放破坏堆结构
// - 攻击者可以利用这个漏洞控制内存

// 为什么 Double Free 危险?
// - 破坏堆的元数据
// - 可以伪造任意对象
// - 进而劫持执行流
// - 是内存漏洞中最危险的类型之一

4.3 影响范围

项目 说明
漏洞类型 堆溢出 / 栈溢出 / Double Free
影响组件 Microsoft Office Outlook
攻击向量 网络(发送邮件)
认证要求 不需要
用户交互 预览窗格自动触发(零点击)
CVSS 评分 9.8(Critical)
运行权限 当前用户权限
部署位置 几乎所有企业终端

4.4 哪些系统受影响

复制代码
// 哪些系统在用 Microsoft Outlook?

// 1. 企业桌面
//    - 几乎所有企业都用 Outlook
//    - 是 Windows 上的默认邮件客户端
//    - 影响面极大

// 2. 终端服务器
//    - 很多企业用 RDS 终端服务器
//    - 多个用户共享一台服务器
//    - 一个漏洞影响所有用户

// 3. 混合环境
//    - Outlook 连接 Exchange Online
//    - 也连接本地 Exchange Server
//    - 攻击面覆盖云端和本地

// 4. 移动设备
//    - Outlook 也有移动版
//    - 但主要影响桌面版
//    - 因为桌面版渲染功能更复杂

4.5 为什么这五个漏洞对 SRC 特别重要

原因 说明
零点击攻击 预览窗格自动触发,不需要用户交互
攻击面巨大 几乎每个企业员工都用 Outlook
系统性缺陷 五个 CVE 说明是架构问题,不是孤立 bug
钓鱼友好 邮件是最常见的攻击载体,完美适配钓鱼
赏金高 企业级客户端 RCE 影响面极大,赏金等级高

五、修复方案分析

微软在 10 月 Patch Tuesday 中修复了这五个 Outlook RCE 漏洞。修复方式是在 Outlook 的邮件解析和渲染路径中完善了内存管理,修复了堆溢出、栈溢出和 Double Free 问题。

CVE 编号 漏洞类型 修复方式
CVE-2026-70242 堆缓冲区溢出 修复邮件解析中的边界检查
CVE-2026-70291 堆缓冲区溢出 修复预览窗格渲染中的内存管理
CVE-2026-88156 Double Free 修复内存释放逻辑,防止重复释放
CVE-2026-97016 栈缓冲区溢出 修复栈缓冲区的边界检查
CVE-2026-97749 内存破坏 修复邮件渲染中的内存安全问题

5.1 临时缓解措施

复制代码
// 临时缓解措施(不需要打补丁)

// 1. 关闭预览窗格
//    - 在 Outlook 中关闭阅读窗格
//    - 路径:视图 > 阅读窗格 > 关闭
//    - 这样选中邮件时不会自动渲染
//    - 但会影响用户体验

// 2. 自动下载图片
//    - 禁用自动下载远程图片
//    - 路径:文件 > 选项 > 信任中心
//    - 减少自动渲染的内容
//    - 降低攻击面

// 3. 邮件过滤
//    - 在邮件网关层加强过滤
//    - 检测可疑的邮件格式
//    - 特别是包含异常 MIME 结构的邮件

// 4. 安全意识培训
//    - 提醒用户不要随意选中陌生邮件
//    - 直接删除可疑邮件
//    - 减少被攻击的机会

5.2 暴露面分级

暴露级别 情况 风险
严重 Outlook 未打补丁 + 预览窗格开启 零点击 RCE,完全沦陷
高 Outlook 未打补丁 + 预览窗格关闭 打开邮件才触发,风险降低
中 已打补丁 + 邮件过滤完善 风险可控
低 不用 Outlook 不受影响

六、SRC 审计启示录

6.1 邮件客户端暴露面测绘

在 SRC 挖洞实践中,邮件客户端是企业最主要的外部入口------员工每天收到几十封邮件,其中很可能藏着恶意邮件。邮件客户端的安全直接关系到整个企业的安全。

# 检查项 检测方法
1 邮件客户端版本识别 识别 Outlook 版本和补丁级别
2 预览窗格状态检查 检查是否开启自动预览
3 邮件网关配置审计 检查邮件过滤和防病毒配置
4 附件处理策略审计 检查附件预览和拦截策略
5 用户安全意识评估 评估员工对钓鱼邮件的识别能力

6.2 客户端内存漏洞审计要点

复制代码
// 客户端内存漏洞审计要点

// 1. 攻击面识别
//    - 客户端软件的自动渲染功能
//    - 自动预览、自动下载、自动解析
//    - 这些都是零点击攻击面

// 2. 内存安全审计
//    - 检查解析外部数据的代码
//    - 邮件、文档、图片解析
//    - 重点关注边界检查和生命周期管理

// 3. 历史漏洞模式
//    - 同一个软件反复出同类漏洞
//    - 说明架构有系统性问题
//    - 是漏洞挖掘的重点方向

// 4. 默认配置审计
//    - 软件的默认配置是否安全
//    - 默认开启的功能是否有风险
//    - 用户会不会改变默认配置

// 5. 补丁覆盖率
//    - 企业中客户端的补丁覆盖率
//    - 很多企业只更新服务器,不更新客户端
//    - 客户端漏洞往往暴露面更大

6.3 邮件安全检查清单

复制代码
// 邮件安全检查清单

// 1. 补丁管理
//    - Outlook 是否及时打补丁
//    - 所有终端是否都更新了
//    - 还是只有管理员关注了

// 2. 客户端配置
//    - 预览窗格是否开启
//    - 自动下载图片是否禁用
//    - 附件预览是否限制

// 3. 邮件网关
//    - 有没有邮件安全网关
//    - 能不能检测恶意邮件
//    - 能不能拦截钓鱼邮件

// 4. 用户意识
//    - 员工能不能识别钓鱼邮件
//    - 有没有做过钓鱼演练
//    - 中招率是多少

// 5. 应急响应
//    - 发现恶意邮件能不能及时响应
//    - 能不能隔离受感染终端
//    - 能不能清除威胁

七、防护建议

  1. 立即打补丁:安装 10 月 Windows Update,修复五个 Outlook RCE 漏洞
  2. 关闭预览窗格:在所有企业终端上关闭 Outlook 阅读窗格
  3. 加强邮件过滤:部署邮件安全网关,检测恶意邮件格式
  4. 限制附件预览:禁用危险附件类型的自动预览
  5. 安全意识培训:定期进行钓鱼演练,提高员工识别能力
  6. 应急响应准备:制定邮件安全事件响应流程,发现威胁及时处置

八、总结

CVE-2026-70242、CVE-2026-70291、CVE-2026-88156、CVE-2026-97016、CVE-2026-97749 这五个 Outlook RCE 漏洞,是 2026 年 10 月 Patch Tuesday 中攻击面最大、最容易被利用的一组漏洞。它们不需要用户点击任何东西,只要邮件在预览窗格中渲染就触发------这是真正的"零点击"攻击。这个案例告诉我们几件重要的事:第一,客户端软件是企业安全的短板------大家都关注服务器和网络,但客户端才是攻击者最容易进入的地方;第二,自动渲染功能是双刃剑------为了用户体验方便,但也扩大了攻击面;第三,内存漏洞是客户端安全的主要威胁------堆溢出、栈溢出、Double Free 这些经典问题,在现代软件中依然大量存在。在实战中,我越来越重视客户端安全的审计。很多企业花巨资建设防火墙和入侵检测,但员工的 Outlook 一个漏洞就把所有防护击穿了。做安全,不能只看边界,还要看终端------终端才是攻击者真正想进的地方。这个漏洞也提醒所有企业:不要觉得"员工不点链接就安全",现代漏洞已经不需要点击了。做安全,要假设用户会中招,然后在系统层面做好防护和检测。


相关推荐
桌管小李1 小时前
内网终端安全再升级|迪康端点安全 2609 版本四大新功能解读
大数据·windows·安全·macos·网络安全
jimmyleeee2 小时前
大模型安全之四十七:当AI拥有行动权——智能体系统开发与安全防御指南
人工智能·安全
科技小登2 小时前
等保合规整改方案选型指南:技术整改、安全意识培训与应急演练实战测评
网络·安全·ddos
吴声子夜歌2 小时前
Docker入门与实战——安全防护与配置
安全·docker
tommyjiatong2 小时前
SDK游戏盾的工作原理
游戏·网络安全·sdk盾
广东帝工2 小时前
智慧系统本身是航道通航运行安全
安全
updayday8542 小时前
印染产线电脑进程异常占用资源却要逐台排查 - Ping64 远程进程管理
大数据·网络·数据库·安全·智能路由器
科技象限2 小时前
电脑防拍照系统:屏幕被手机拍走,还能追得回来吗
运维·网络安全·电脑·安企神
const_qiu2 小时前
第 2.5 章 2.5.8:质量关 —— 安全审查、UI/UX 审查与踩坑复盘
java·人工智能·安全·ui·ux