摘要
2021 年 7 月 6 日及之后发布的安全更新包含针对 Windows 打印后台处理程序服务中远程代码执行漏洞的保护, (spoolsv.exe) 称为“PrintNightmare”( CVE-2021-34527 中记录)。 安装 2021 年 7 月及更高版本的更新后,非管理员(包括打印机操作员等委派的管理员组)无法将已签名和未签名的打印机驱动程序安装到打印服务器。 默认情况下,只有管理员才能将已签名和未签名的打印机驱动程序安装到打印服务器。
注意 在安装包含 CVE-2021-34527 保护的 2021 年 7 月带外和更高版本的 Windows 更新之前,打印机操作员的安全组可以在打印机服务器上安装已签名和未签名的打印机驱动程序。 从 2021 年 7 月带外更新开始,需要管理员凭据才能在打印机服务器上安装已签名和未签名的打印机驱动程序。 (可选)若要覆盖所有点和打印限制组策略设置并确保只有管理员才能在打印服务器上安装打印机驱动程序,请将 RestrictDriverInstallationToAdministrators 注册表值配置为 1。
我们建议你立即在所有受支持的 Windows 客户端和服务器操作系统上安装 2021 年 7 月 6 日或之后发布的最新 Windows 更新,从当前托管打印后台处理程序服务的设备开始。 接下来,将“点和打印限制组策略设置中的”为新连接安装驱动程序时“和”更新现有连接的驱动程序时“设置为”显示警告和提升提示”。
解决方案
- 安装 2021 年 7 月带外或更高版本的更新。
- 检查以下条件是否成立:
注册表设置:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint
- NoWarningNoElevationOnInstall = 0 (DWORD) 或未定义 (默认设置)
- UpdatePromptSettings = 0 (DWORD) 或未定义 (默认设置)
组策略:尚未配置点限制和打印限制组策略。
如果这两个条件都为 true,则你不会受到 CVE-2021-34527 攻击,并且不需要采取进一步措施。 如果任一条件都不是真的,则你很脆弱。 按照以下步骤将点和打印限制组策略更改为安全配置。
打开组策略编辑器工具,转到 “计算机配置>管理模板>打印机”。
配置点和打印限制组策略设置,如下所示:
- 将“点和打印限制组策略设置设置为”已启用”。
- “为新连接安装驱动程序时”:“显示警告和提升提示”。
- “更新现有连接的驱动程序时”:“显示警告和提升提示”。
重要 强烈建议将此策略应用于托管打印后台处理程序服务的所有计算机。
重启要求: 应用这些设置后,此策略更改不需要重启设备或打印后台处理程序服务。
3. 使用以下注册表项确认已正确应用组策略:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint
- NoWarningNoElevationOnInstall = 0 (DWORD)
- UpdatePromptSettings = 0 (DWORD)
警告 将这些值设置为非零值会使已安装 CVE-2021-34527 的设备易受更新攻击。
注意 配置这些设置不会禁用“点和打印”功能。
4. [推荐]重写点和打印限制,以便只有管理员才能在打印机服务器上安装打印驱动程序。 这是使用注册表项 RestrictDriverInstallationToAdministrators 完成的。在 2021 年 8 月 10 日发布更新之前,汇报在 2021 年 8 月 10 日发布更新之前,默认值为 0 (禁用) 。 2021 年 8 月 10 日或更高版本发布的汇报默认启用 1 个 () 。 有关如何设置 RestrictDriverInstallationToAdministrators 和其他打印相关建议的详细信息,请参阅 KB5005652 — 管理新的 Point 和 Print 默认驱动程序安装行为 (CVE-2021-34481)
详细信息
CVE-2021-34527 的修复是否会影响连接到共享网络打印机并安装打印驱动程序的客户端设备的默认 Point 和 Print 驱动程序安装方案?
否,CVE-2021-34527 的修复不会直接影响连接到共享网络打印机并安装打印驱动程序的客户端设备的默认 Point 和 Print 驱动程序安装方案。 在这种情况下,客户端设备连接到打印服务器,并从该受信任的服务器下载并安装驱动程序。 此方案不同于攻击者尝试在本地或远程在打印服务器本身上安装恶意驱动程序的易受攻击的情况。