KeulenR01/Remediate-AdobeAcrobat-CVE-2026-34621
GitHub: KeulenR01/Remediate-AdobeAcrobat-CVE-2026-34621
提供 Intune 主动修复脚本,强制 Adobe Acrobat/Reader 版本并禁用 JavaScript 以缓解 CVE-2026-34621。
Stars: 0 | Forks: 0
# Intune Proactive Remediation – Adobe Acrobat/Reader 版本强制(CVE-2026-34621)
本仓库包含 Microsoft Intune **主动修复**脚本,用于通过以下方式降低 Adobe Acrobat/Reader 漏洞的暴露风险:
1. **强制最低版本**(检测旧版本并移除)。
2. **通过策略注册表键立即禁用 Acrobat/Reader JavaScript**,从而快速缩小攻击面。
这些控制措施可以结合使用:
- **短期缓解**:禁用 JavaScript 以立即降低风险。
- **长期修复**:强制修补版本(并移除旧版本安装)。
## 存在原因(安全上下文)
Adobe 已针对 Acrobat 和 Reader 发布安全更新,以修复 **CVE‑2026‑34621**。Adobe 确认该漏洞**已在野外被利用**,并可能导致**任意代码执行**。Acrobat/Reader DC 持续更新通道的修复版本为 **26.001.21411**。[1](https://helpx.adobe.com/security/products/acrobat/apsb26-43.html)
在受管理的环境中,仅拥有最新的安装程序是不够的——设备仍可能运行旧版本。此仓库可确保不会留下易受攻击的旧版本,并通过禁用 JavaScript 提供额外的即时缓解措施。
## 内容
### A) 版本强制脚本
- `Detect-AdobeAcrobat.ps1`
- `Remediate-AdobeAcrobat.ps1`
### B) 即时缓解脚本(禁用 JavaScript)
- `DetectionJavaScript.ps1`
- `RemediateJavaScript.ps1`
## A) 版本强制脚本
### 1) 检测:`Detect-AdobeAcrobat.ps1`
**目的**:检测低于定义最低版本的 Adobe Acrobat 安装。
**行为**:
- 检查两个卸载注册表项(64 位和 32 位):
- `HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall`
- `HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall`
- 匹配 `DisplayName` 类似 `Adobe Acrobat*` 的产品
- 将 `DisplayVersion` 与以下版本比较:
- **最低版本**:`26.001.21411`(CVE‑2026‑34621 的修复版本)[1](https://helpx.adobe.com/security/products/acrobat/apsb26-43.html)
**退出代码**:
- `0` = 合规(未找到或版本 >= 最低版本)
- `1` = 不合规(找到且版本更低)
### 2) 修复:`Remediate-AdobeAcrobat.ps1`
**目的**:移除设备上发现的 Adobe Acrobat 安装(包括 Reader/Pro/Standard)。
**行为**:
- 在两个卸载注册表项中查找 `Adobe Acrobat*` 项
- 通过以下方式提取 MSI 产品 GUID:
- `UninstallString` / `QuietUninstallString` 正则表达式(首选)
- 备用方法:注册表项名称
- 运行:
- `msiexec /x {GUID} /q /norestart`
- 将 `3010`(需要重启)视为成功
**退出代码**:
- `0` = 修复成功完成
- `1` = 修复过程中出现错误
## B) 即时缓解脚本(禁用 JavaScript)
禁用 Acrobat/Reader JavaScript 可以降低依赖 JavaScript 执行的恶意 PDF 载荷的风险。
这应作为**在修补过程中快速降低风险**的措施。
### 1) 检测:`DetectionJavaScript.ps1`
**目的**:验证 Adobe Reader DC 和 Adobe Acrobat DC 的 JavaScript 是否已禁用。
**检查的注册表键**:
- `HKLM\SOFTWARE\Policies\Adobe\Acrobat Reader\DC\FeatureLockDown\bDisableJavaScript`
- `HKLM\SOFTWARE\Policies\Adobe\Adobe Acrobat\DC\FeatureLockDown\bDisableJavaScript`
**预期值**:
- `bDisableJavaScript` = `1`
**退出代码**:
- `0` = 合规(两个键均存在且设置为 1)
- `1` = 不合规(缺少键或未设置为 1)
### 2) 修复:`RemediateJavaScript.ps1`
**目的**:通过设置策略注册表值,强制禁用 Reader 和 Acrobat DC 的 JavaScript。
**行为**:
- 如果注册表路径不存在则创建
- 设置:
- `bDisableJavaScript`(DWORD)= `1`
- 遇到任何错误时退出代码为 `1`,否则为 `0`
## 建议的 Intune 配置
### 选项 1(推荐):同时使用两种修复
1. **缓解包**:禁用 JavaScript(快速缩小攻击面)
2. **补丁强制包**:版本强制(移除易受攻击的安装)
这种方法可在确保修补程序部署的同时提供即时加固。
### 配置建议
- 以 **System** 身份运行脚本(推荐)。
- 事件响应期间可提高执行频率(例如每 1–4 小时一次),随后降低频率。
## 运行说明 / 影响
### 禁用 JavaScript 可能影响功能
某些 PDF 或企业工作流(表单、动态内容、嵌入式脚本)可能依赖 JavaScript。在广泛部署前,请与关键用户组进行验证。
### 卸载修复需要 MSI GUID
如果 Acrobat 是通过非 MSI 方法安装的,基于 GUID 的卸载可能失败,需要使用其他卸载策略。
## 参考资料
- Adobe 安全公告:APSB26‑43 – 修复 CVE‑2026‑34621 的 Acrobat/Reader 更新(修复版本 26.001.21411)[1](https://helpx.adobe.com/security/products/acrobat/apsb26-43.html)
## 许可证
本项目根据 [MIT 许可证](LICENSE) 授权——可自由使用、修改和分发。
*免责声明*
本仓库包含通用的、公共的最佳实践脚本,不与任何当前或过去的雇主或客户相关联。仅供教育和社区用途。
标签:64位注册表, Adobe Acrobat, Adobe DC, Adobe Reader, AI合规, CVE-2026-34621, Intune, IPv6, JavaScript禁用, Libemu, PowerShell, Proactive Remediation, WOW6432Node, 企业级管控, 即时分娩缓解, 子域名暴力破解, 安全修复, 攻击面缩减, 最小版本检查, 模块化设计, 注册表策略, 漏洞修复, 版本合规, 版本强制, 端点安全, 端点防护, 网络安全培训, 脚本自动化, 自动化修复, 自动化检测, 补丁管理, 遗留版本清理, 长期修复