Herramienta PDBCopy

Se aplica a
Visual Studio 2012 Update 4 Visual Studio 2013 Update 5 Visual Studio 2015 Update 3

Resumen

En este artículo se describe un paquete de revisiones para la herramienta PDBCopy (pdbcopy.exe). La revisión contiene una herramienta que examina y actualiza los archivos PDB para el problema de seguridad PDB que se describe en CVE-2018-1037. Para obtener más información, consulte la sección "Problemas corregidos en esta revisión".

Notas

  • Esta vulnerabilidad afecta principalmente a los archivos PDB que se crean con Visual Studio 2015 y Visual Studio 2017.
  • Esta vulnerabilidad solo afecta a los PDB que se han actualizado después de crearse.
  • Esta herramienta solo la necesitan los desarrolladores que comparten archivos PDB públicamente.

Problemas corregidos en esta revisión

Esta revisión corrige el problema de seguridad PDB que se describe en CVE-2018-1037, en el que un archivo PDB puede contener contenido de montón no inicializado cuando se modifica por un proceso que actualiza un archivo PDB existente, como Mspdbsrv.exe.

Usar la herramienta PDBCopy para analizar y actualizar archivos PDB existentes

La herramienta PDBCopy que se encuentra en esta revisión analiza los archivos PDB para el problema de seguridad que se describe en CVE-2018-1037. También puede informar del bloque de memoria afectado y actualizar cualquier archivo PDB para eliminar la memoria divulgada incorrectamente dentro del archivo PDB.

Esta herramienta se proporciona como alternativa a la regeneración de archivos PDB que tienen una versión de revisión de Visual Studio. No cambia las marcas de tiempo internas en los archivos PDB. Esta herramienta funciona con archivos PDB que se generan con cualquier versión de Visual Studio.

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

Argumentos

  • target.pdb: el nombre de archivo del archivo PDB que se va a actualizar.

  • backup.pdb: el nombre que se usará para una copia de seguridad del archivo PDB.

  • -CVE-2018-1037: Este modificador hace que la herramienta informe sobre si el archivo PDB se ve afectado por el problema, y los argumentos opcionales pueden informar del bloque de memoria afectado y actualizar el archivo PDB existente en su lugar para quitar la memoria divulgada. Este modificador es exclusivo de otros modificadores de PDBCopy y acepta dos argumentos opcionales:

    • detallado: Descarga el bloque de memoria del archivo PDB original que se elimina por el switch.
    • autofix: Novedades y llena de cero el bloque de memoria afectado en el archivo PDB.

Observaciones

PDBCopy.exe actualiza target.pdb localmente. La herramienta requiere un nombre de archivo válido para una copia de seguridad PDB. La copia de seguridad PDB se crea solo cuando el archivo target.pdb requiere actualización. Pruebe cuidadosamente la PDB fija antes de eliminar la copia de seguridad PDB.

Ejemplos

  • pdbcopy.exe target.pdb backup.pdb -CVE-2018-1037
    Notifica si target.pdb se ve afectado por CVE 2018-1037.
  • pdbcopy.exe detalle target.pdb backup.pdb -CVE-2018-1037
    Notifica si target.pdb se ve afectado por CVE 2018-1037 y, si es así, muestra la memoria no inicializada que está escrita en target.pdb.
  • pdbcopy.exe autofijo target.pdb backup.pdb -CVE-2018-1037
    Notifica si target.pdb se ve afectado por CVE 2018-1037 y, si es así, cero rellena la memoria no inicializada que está escrita en target.pdb.
  • pdbcopy.exe autofijo detallado target.pdb backup.pdb -CVE-2018-1037
    Notifica si target.pdb se ve afectado por CVE 2018-1037 y, si es así, muestra la memoria no inicializada escrita en target.pdb y cero rellena la memoria no inicializada escrita en target.pdb.
  • pdbcopy.exe detalle de autofix target.pdb backup.pdb -CVE-2018-1037
    Notifica si target.pdb se ve afectado por CVE 2018-1037 y, si es así, muestra la memoria no inicializada escrita en target.pdb y cero rellena la memoria no inicializada escrita en target.pdb.

Cómo obtener esta revisión

Los siguientes archivos están disponibles para su descarga.

Arquitectura Vínculo
x64 PDBCopy.exe
x86 PDBCopy.exe

Para obtener más información sobre cómo descargar archivos de soporte técnico de Microsoft, consulta el siguiente artículo en Microsoft Knowledge Base:

119591 Cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea

Microsoft examinó este archivo en busca de virus. Microsoft usó el software de detección de virus más reciente que había disponible en la fecha en la que se publicó el archivo. El archivo está guardado en servidores de seguridad mejorada que ayudan a prevenir cambios no autorizados del archivo.

Más información

Requisitos previos

Esta revisión se instalará y se ejecutará en los siguientes sistemas operativos:

  • Windows 10 versión 1507 y versiones posteriores: Hogar, Profesional, Educación y Enterprise (LTSB y S no son compatibles)
  • Windows Server 2016: Standard y Datacenter
  • Windows 8.1 (con la 2919355 Kb de actualización): Core, Professional y Enterprise
  • Windows Server 2012 R2 (con 2919355 Kb de actualización): Essentials, Standard y Datacenter
  • Windows 7 SP1 (con las últimas Novedades de Windows): Home Premium, Professional, Enterprise y Ultimate

Requisito de reinicio

Esta revisión no requiere un reinicio del sistema.

Información de reemplazo de revisiones

Esta revisión no reemplaza otras revisiones.

Información del archivo

Información de hash de archivo

Nombre de archivo Hash SHA1 Hash SHA256
pdbcopy.exe (para x64) DE41225B30A79E266F16B5707D0E70C0535DF451 A2885579DDAC6A1E53B4BA762B539054BB53332A18ED2A7DE1600323BB009FC0
pdbcopy.exe (para x86) 7817E670DB6213C034EE8007C0AE21B6A5E20024 C62C6A49238DE83FC696BF08BC78EA58E50ECC8CCA73BD1E6E59A95653323184