漏洞概述 漏洞名称: BlackSun CVE编号: CVE-2026-45647 描述: Microsoft Defender for Endpoint on macOS 中的 在恢复隔离文件时,未重新验证原始路径。本地用户通过代码执行在受控目录中放置文件,利用 Defender 的隔离功能,并通过替换父目录为符号链接到特权位置,实现特权文件写入。 影响范围 受影响组件: (com.microsoft.fresno) 受影响版本: Microsoft Defender for Endpoint on macOS ≤ 101.26022.0020 (engine 11.26020.3000, app 101.26022.0020), macOS 26.x on Apple Silicon 影响等级: 5.5 MEDIUM (Microsoft) CWE: CWE-367 (Time-of-check Time-of-use (TOCTOU) Race Condition), CWE-59 (Link-following) 影响描述: 特权提升,最大严重程度重要(Microsoft),原报告为 Bounty 作为“安全功能绕过”。 修复方案 修复版本: June 2026 Security Update, released 9 June 2026 报告者: Mhtalis Haatainen (Bounty Oy) 跟踪编号: MSRC Case 114444 - submission VULN-184618 相关漏洞: CVE-2025-26684 (Defender for Linux), CWE-73 (EoP), CVE-2026-41091 (Defender on Windows - CWE-59: EoP) POC代码 漏洞利用细节 漏洞原理: 路径在隔离时记录,恢复时解析并打开。攻击者可以在两个时间点之间替换路径组件为符号链接,导致恢复时跟随符号链接写入特权位置。 利用方式: 通过隔离文件并替换父目录为符号链接,实现特权文件写入。 影响: 未特权本地用户可触发特权写入,影响系统安全。 其他信息 发布日期: June 9, 2026 披露时间线: 2026年6月9日 参考链接: [Disclosures](https://bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bounty.bount