요약
이 문서에서는 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 |