PDBCopy 工具

应用对象
Visual Studio 2012 Update 4 Visual Studio 2013 Update 5 Visual Studio 2015 Update 3

摘要

本文介绍 PDBCopy 工具的 修补程序包 (pdbcopy.exe) 。 此修补程序包含一个工具,该工具可扫描和更新 PDB 文件以查找 CVE-2018-1037 中所述的 PDB 安全问题。 有关详细信息,请参阅“此修补程序中已修复的问题”部分。

注意

  • 此漏洞主要影响使用 Visual Studio 2015 和 Visual Studio 2017 创建的 PDB。
  • 此漏洞仅影响创建后更新的 PDB。
  • 只有公开共享 PDB 文件的开发人员才需要此工具。

此修补程序中已修复的问题

此修补程序解决了 CVE-2018-1037 中所述的 PDB 安全问题,其中 PDB 文件在更新现有 PDB 文件(如 Mspdbsrv.exe)时,它可能包含未初始化的堆内容。

使用 PDBCopy 工具扫描和更新现有 PDB 文件

此修补程序中包含的 PDBCopy 工具会扫描 PDB 文件中的 CVE-2018-1037 中所述的安全问题。 它还可以报告受影响的内存块并更新任何 PDB 文件,以删除 PDB 文件中未正确披露的内存。

此工具是作为重新生成具有 Visual Studio 修补程序版本的 PDB 文件的替代方法提供的。 它不会更改 PDB 文件中的内部时间戳。 此工具适用于使用任何版本的 Visual Studio 生成的 PDB。

用法: PDBCOPY.exe <target.pdb><backup.pdb> -CVE-2018-1037 {[verbose|autofix]}

参数

  • target.pdb:要更新的 PDB 文件的文件名。

  • backup.pdb:用于 PDB 文件的备份副本的名称。

  • -CVE-2018-1037:此开关使工具报告 PDB 文件是否受问题影响,可选参数可以报告受影响的内存块并更新现有 PDB 文件以删除公开的内存。 此开关对其他 PDBCopy 开关独占,采用两个可选参数:

    • 详细:从开关删除的原始 PDB 文件中转储内存块。
    • 自动修复:汇报并零填充 PDB 文件中受影响的内存块。

备注

PDBCopy.exe 就地更新 target.pdb。 该工具需要备份 PDB 的有效文件名。 仅当 target.pdb 文件需要更新时,才会创建备份 PDB。 在删除备份 PDB 之前,请彻底测试固定的 PDB。

示例

  • pdbcopy.exe target.pdb backup.pdb -CVE-2018-1037
    报告 target.pdb 是否受 CVE 2018-1037 的影响。
  • pdbcopy.exe target.pdb backup.pdb -CVE-2018-1037 详细
    报告 target.pdb 是否受 CVE 2018-1037 的影响,如果是,则显示以 target.pdb 编写的未初始化内存。
  • pdbcopy.exe target.pdb backup.pdb -CVE-2018-1037 自动修复
    报告 target.pdb 是否受 CVE 2018-1037 影响,如果是,零将填充以 target.pdb 编写的未初始化内存。
  • pdbcopy.exe target.pdb backup.pdb -CVE-2018-1037 详细自动修复
    报告 target.pdb 是否受 CVE 2018-1037 的影响,如果是,则显示以 target.pdb 编写的未初始化内存,零将填充在 target.pdb 中写入的未初始化内存。
  • pdbcopy.exe target.pdb backup.pdb -CVE-2018-1037 自动修复详细
    报告 target.pdb 是否受 CVE 2018-1037 的影响,如果是,则显示以 target.pdb 编写的未初始化内存,零将填充在 target.pdb 中写入的未初始化内存。

如何获取此修补程序

以下文件可供下载。

体系结构 链接
x64 PDBCopy.exe
x86 PDBCopy.exe

有关如何下载Microsoft支持文件的详细信息,请转到Microsoft知识库中的以下文章:

119591 如何从联机服务获取 Microsoft 支持文件

Microsoft 已对该文件进行病毒扫描。 Microsoft 使用的是文件发布时可以获得的最新病毒检测软件。 该文件存储在安全性得到增强的服务器上,以防止对文件进行未经授权的更改。

更多信息

先决条件

此修补程序将在以下操作系统上安装并运行:

  • Windows 10版本 1507 及更高版本:不支持家庭版、专业版、教育版和企业版 (LTSB 和 S)
  • Windows Server 2016:Standard 和 Datacenter
  • 使用更新知识库2919355) Windows 8.1 (:核心版、专业版和企业版
  • Windows Server 2012 R2 (以及更新知识库2919355) :概要、Standard和Datacenter
  • Windows 7 SP1 (最新 Windows 汇报) :家庭高级版、专业版、企业版和旗舰版

重启要求

此修补程序不需要重启系统。

修补程序替代信息

此修补程序不替换其他修补程序。

文件信息

文件哈希信息

文件名 SHA1 哈希 SHA256 哈希
x64) 的 pdbcopy.exe ( DE41225B30A79E266F16B5707D0E70C0535DF451 A2885579DDAC6A1E53B4BA762B539054BB53332A18ED2A7DE1600323BB009FC0
x86) 的 pdbcopy.exe ( 7817E670DB6213C034EE8007C0AE21B6A5E20024 C62C6A49238DE83FC696BF08BC78EA58E50ECC8CCA73BD1E6E59A95653323184