PDBCopy 도구

적용 대상
Visual Studio 2012 Update 4 Visual Studio 2013 Update 5 Visual Studio 2015 Update 3

요약​​

이 문서에서는 PDBCopy 도구(pdbcopy.exe)에 대한 핫픽스 패키지에 대해 설명합니다. 핫픽스에는 CVE-2018-1037에 설명된 PDB 보안 문제에 대한 PDB 파일을 검사하고 업데이트하는 도구가 포함되어 있습니다. 자세한 내용은 "이 핫픽스에서 해결된 문제" 섹션을 참조하세요.

참고

  • 이 취약성은 주로 Visual Studio 2015 및 Visual Studio 2017을 사용하여 만든 PDB에 영향을 줍니다.
  • 이 취약성은 생성된 후 업데이트된 PDB에만 영향을 줍니다.
  • 이 도구는 PDB 파일을 공개적으로 공유하는 개발자만 필요합니다.

이 핫픽스에서 해결된 문제

이 핫픽스는 CVE-2018-1037에 설명된 PDB 보안 문제를 해결합니다. 여기서 PDB 파일은 Mspdbsrv.exe 같은 기존 PDB 파일을 업데이트하는 프로세스에서 수정할 때 초기화되지 않은 힙 콘텐츠를 포함할 수 있습니다.

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 스위치에서 제외되며 다음과 같은 두 가지 선택적 인수를 사용합니다.

    • verbose: 스위치에 의해 제거된 원래 PDB 파일에서 메모리 블록을 덤프합니다.
    • autofix: PDB 파일에서 영향을 받는 메모리 블록을 업데이트 및 0으로 채웁니다.

주의

PDBCopy.exe target.pdb를 현재 위치에서 업데이트합니다. 이 도구에는 백업 PDB에 유효한 파일 이름이 필요합니다. 백업 PDB는 target.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 autofix
    target.pdb가 CVE 2018-1037의 영향을 받는지 여부를 보고하고, 그렇다면 0이 target.pdb로 작성된 초기화되지 않은 메모리를 채웁니다.
  • pdbcopy.exe target.pdb backup.pdb -CVE-2018-1037 자세한 정보 표시 autofix
    target.pdb가 CVE 2018-1037의 영향을 받는지 여부를 보고하고, 그렇다면 target.pdb로 작성된 초기화되지 않은 메모리를 표시하고 0은 target.pdb로 작성된 초기화되지 않은 메모리를 채웁니다.
  • pdbcopy.exe target.pdb backup.pdb -CVE-2018-1037 autofix verbose
    target.pdb가 CVE 2018-1037의 영향을 받는지 여부를 보고하고, 그렇다면 target.pdb로 작성된 초기화되지 않은 메모리를 표시하고 0은 target.pdb로 작성된 초기화되지 않은 메모리를 채웁니다.

이 핫픽스를 가져오는 방법

다운로드할 수 있는 파일은 다음과 같습니다.

아키텍처 링크
x64 PDBCopy.exe
x86 PDBCopy.exe

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하세요.

119591 온라인 서비스로부터 Microsoft 지원 파일을 구하는 방법

Microsoft는 파일을 게시한 날짜에 사용할 수 있는 Microsoft는 파일을 게시한 날짜에 사용할 수 있는 최신 바이러스 예방 소프트웨어로 이 파일을 검사했습니다. 이 파일은 해당 파일을 무단으로 변경할 수 없는 보안이 향상된 서버에 보관됩니다.

추가 정보

필수 구성 요소

이 핫픽스는 다음 운영 체제에서 설치 및 실행됩니다.

  • Windows 10 버전 1507 이상 버전: Home, Professional, Education 및 Enterprise(LTSB 및 S는 지원되지 않음)
  • Windows Server 2016: Standard 및 Datacenter
  • Windows 8.1(업데이트 KB 2919355 사용): Core, Professional 및 Enterprise
  • Windows Server 2012 R2(업데이트 KB 2919355): Essentials, Standard 및 Datacenter
  • Windows 7 SP1(최신 Windows 업데이트 사용): Home Premium, Professional, Enterprise 및 Ultimate

다시 시작 요구 사항

이 핫픽스는 시스템을 다시 시작할 필요가 없습니다.

핫픽스 대체 정보

이 핫픽스는 다른 핫픽스를 대체하지 않습니다.

파일 정보

파일 해시 정보

파일 이름 SHA1 해시 SHA256 해시
pdbcopy.exe(x64의 경우) DE41225B30A79E266F16B5707D0E70C0535DF451 A2885579DDAC6A1E53B4BA762B539054BB53332A18ED2A7DE1600323BB009FC0
pdbcopy.exe(x86의 경우) 7817E670DB6213C034EE8007C0AE21B6A5E20024 C62C6A49238DE83FC696BF08BC78EA58E50ECC8CCA73BD1E6E59A95653323184