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 |