摘要
本文介绍 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 |