본문 바로가기

Report/Weak Point Report

[MS] Microsoft 보안 공지 MS16-019 - 중요

안녕하세요.M1S 시큐어입니다.


본 포스팅에서는 Microsoft Net Framework 취약점에 대한 보안패치에 대하여 알아보도록 하겠습니다.





서비스 거부를 해결하기 위한 .NET Framework에 대한 보안 업데이트(3137893)


버전: 1.0

이 보안 업데이트는 Microsoft .NET Framework의 취약성을 해결합니다. 이 중에서 보다 심각한 취약성은 공격자가 특수 제작된 XSLT를 클라이언트 쪽 XML 웹 파트에 삽입하는 경우 서비스 거부를 일으키고, 서버가 재귀적으로 XSLT 변환을 컴파일하게 만들 수 있습니다.

이 보안 업데이트의 심각도는 영향받는 Microsoft Windows 릴리스의 Microsoft .NET Framework 2.0 서비스 팩 2, Microsoft .NET Framework 3.5, Microsoft .NET Framework 3.5.1, Microsoft .NET Framework 4.5.2, Microsoft .NET Framework 4.6 및 Microsoft .NET Framework 4.6.1에 대해 중요입니다. 자세한 내용은 영향받는 소프트웨어 절을 참조하십시오.

이 보안 업데이트는 Microsoft WinForms가 디코더 결과의 유효성을 검사하는 방식을 수정하고 .NET Framework가 XSLT(Extensible Stylesheet Language Transformations)를 처리하는 방식을 수정하여 취약성을 해결합니다. 이 취약성에 대한 자세한 내용은 취약성 정보 절을 참조하십시오.

이 업데이트에 대한 자세한 내용은 Microsoft 기술 자료 문서 3137893을 참조하십시오.

영향받는 소프트웨어 버전 또는 에디션은 다음과 같습니다. 나열되지 않은 버전 또는 에디션은 지원 주기가 끝났거나 영향을 받지 않습니다. 사용 중인 소프트웨어 버전 또는 에디션에 대한 지원 주기를 확인하려면 Microsoft 지원 주기를 참조하십시오.

각각의 영향받는 소프트웨어에 대해 표시된 심각도는 취약성의 잠재적인 최대 영향을 가정합니다. 이 보안 공지 발표 후 30일 이내의 심각도 및 보안 영향과 관련된 취약성 악용 가능성에 대해서는 2월 공지 요약의 악용 가능성 인덱스를 참조하십시오.

 

운영 체제

구성 요소                                                            

.NET Framework 스택 오버플로 서비스 거부 취약성(CVE-2016-0033)(영문)

Windows Forms 정보 유출 취약성(CVE-2016-0047)(영문)

대체된 업데이트         

Windows Vista

Windows Vista 서비스 팩 2

Microsoft .NET Framework 2.0 서비스 팩 2

중요 
서비스 거부
(3122646)

중요 
정보 유출
(3127219)

3122646 – 없음

3127219가 MS12-025의 2656374를 대체함

Windows Vista 서비스 팩 2

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122656)

중요 
정보 유출
(3127229)

없음

Windows Vista 서비스 팩 2

Microsoft .NET Framework 4.6[1]

중요 
서비스 거부
(3122661)

중요 
정보 유출
(3127233)

없음

Windows Vista x64 Edition 서비스 팩 2

Microsoft .NET Framework 2.0 서비스 팩 2

중요 
서비스 거부
(3122646)

중요 
정보 유출
(3127219)

3122646 – 없음

3127219가 MS12-025의 2656374를 대체함

Windows Vista x64 Edition 서비스 팩 2

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122656)

중요 
정보 유출
(3127229)

없음

Windows Vista x64 Edition 서비스 팩 2

Microsoft .NET Framework 4.6[1]

중요 
서비스 거부
(3122661)

중요 
정보 유출
(3127233)

없음

Windows Server 2008

Windows Server 2008(32비트 시스템용) 서비스 팩 2

Microsoft .NET Framework 2.0 서비스 팩 2

중요 
서비스 거부
(3122646)

중요 
정보 유출
(3127219)

3122646 – 없음

3127219가 MS12-025의 2656374를 대체함

Windows Server 2008(32비트 시스템용) 서비스 팩 2

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122656)

중요 
정보 유출
(3127229)

없음

Windows Server 2008(32비트 시스템용) 서비스 팩 2

Microsoft .NET Framework 4.6[1]

중요 
서비스 거부
(3122661)

중요 
정보 유출
(3127233)

없음

Windows Server 2008(x64 기반 시스템용) 서비스 팩 2

Microsoft .NET Framework 2.0 서비스 팩 2

중요 
서비스 거부
(3122646)

중요 
정보 유출
(3127219)

3122646 – 없음

3127219가 MS12-025의 2656374를 대체함

Windows Server 2008(x64 기반 시스템용) 서비스 팩 2

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122656)

중요 
정보 유출
(3127229)

없음

Windows Server 2008(x64 기반 시스템용) 서비스 팩 2

Microsoft .NET Framework 4.6[1]

중요 
서비스 거부
(3122661)

중요 
정보 유출
(3127233)

없음

Windows Server 2008(Itanium 기반 시스템용) 서비스 팩 2

Microsoft .NET Framework 2.0 서비스 팩 2

중요 
서비스 거부
(3122646)

중요 
정보 유출
(3127219)

3122646 – 없음

3127219가 MS12-025의 2656374를 대체함

Windows 7

Windows 7(32비트 시스템용) 서비스 팩 1

Microsoft .NET Framework 3.5.1

중요 
서비스 거부
(3122648)

중요 
정보 유출
(3127220)

없음

3127220이 MS12-025의 2656373을 대체함

Windows 7(32비트 시스템용) 서비스 팩 1

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122656)

중요 
정보 유출
(3127229)

없음

Windows 7(32비트 시스템용) 서비스 팩 1

Microsoft .NET Framework 4.6/4.6.1

중요 
서비스 거부
(3122661)

중요 
정보 유출
(3127233)

없음

Windows 7(x64 기반 시스템용) 서비스 팩 1

Microsoft .NET Framework 3.5.1

중요 
서비스 거부
(3122648)

중요 
정보 유출
(3127220)

없음

3127220이 MS12-025의 2656373을 대체함

Windows 7(x64 기반 시스템용) 서비스 팩 1

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122656)

중요 
정보 유출
(3127229)

없음

Windows 7(x64 기반 시스템용) 서비스 팩 1

Microsoft .NET Framework 4.6/4.6.1

중요 
서비스 거부
(3122661)

중요 
정보 유출
(3127233)

없음

Windows Server 2008 R2

Windows Server 2008 R2(x64 기반 시스템용) 서비스 팩 1

Microsoft .NET Framework 3.5.1

중요 
서비스 거부
(3122648)

중요 
정보 유출
(3127220)

없음

3127220이 MS12-025의 2656373을 대체함

Windows Server 2008 R2(x64 기반 시스템용) 서비스 팩 1

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122656)

중요 
정보 유출
(3127229)

없음

Windows Server 2008 R2(x64 기반 시스템용) 서비스 팩 1

Microsoft .NET Framework 4.6/4.6.1

중요 
서비스 거부
(3122661)

중요 
정보 유출
(3127233)

없음

Windows Server 2008 R2(Itanium 기반 시스템용) 서비스 팩 1

Microsoft .NET Framework 3.5.1

중요 
서비스 거부
(3122648)

중요 
정보 유출
(3127220)

없음

3127220이 MS12-025의 2656373을 대체함

Windows 8.1

Windows 8.1(32비트 시스템용)

Microsoft .NET Framework 3.5

중요 
서비스 거부
(3122651)

중요 
정보 유출
(3127222)

없음

Windows 8.1(32비트 시스템용)

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122654)

중요 
정보 유출
(3127226)

없음

Windows 8.1(32비트 시스템용)

Microsoft .NET Framework 4.6/4.6.1[1]

중요 
서비스 거부
(3122660)

중요 
정보 유출
(3127231)

없음

Windows 8.1(x64 기반 시스템용)

Microsoft .NET Framework 3.5

중요 
서비스 거부
(3122651)

중요 
정보 유출
(3127222)

없음

Windows 8.1(x64 기반 시스템용)

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122654)

중요 
정보 유출
(3127226)

없음

Windows 8.1(x64 기반 시스템용)

Microsoft .NET Framework 4.6/4.6.1[1]

중요 
서비스 거부
(3122660)

중요 
정보 유출
(3127231)

없음

Windows Server 2012 및 Windows Server 2012 R2

Windows Server 2012

Microsoft .NET Framework 3.5

중요 
서비스 거부
(3122649)

중요 
정보 유출
(3127221)

없음

Windows Server 2012

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122655)

중요 
정보 유출
(3127227)

없음

Windows Server 2012

Microsoft .NET Framework 4.6/4.6.1[1]

중요 
서비스 거부
(3122658)

중요 
정보 유출
(3127230)

없음

Windows Server 2012 R2

Microsoft .NET Framework 3.5

중요 
서비스 거부
(3122651)

중요 
정보 유출
(3127222)

없음

Windows Server 2012 R2

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122654)

중요 
정보 유출
(3127226)

없음

Windows Server 2012 R2

Microsoft .NET Framework 4.6/4.6.1[1]

중요 
서비스 거부
(3122660)

중요 
정보 유출
(3127231)

없음

Windows RT 8.1

Windows RT 8.1

Microsoft .NET Framework 4.5.2[1][2]

중요 
서비스 거부
(3122654)

중요 
정보 유출
(3127226)

없음

Windows RT 8.1

Microsoft .NET Framework 4.6/4.6.1[1][2]

중요 
서비스 거부
(3122660)

중요 
정보 유출
(3127231)

없음

Windows 10

Windows 10(32비트 시스템용) [3] 
(3135174)

Microsoft .NET Framework 3.5

중요 
서비스 거부

중요 
정보 유출

3124266

Windows 10(32비트 시스템용) [3] 
(3135174)

Microsoft .NET Framework 4.6

중요 
서비스 거부

중요 
정보 유출

3124266

Windows 10(x64 기반 시스템용) [3] 
(3135174)

Microsoft .NET Framework 3.5

중요 
서비스 거부

중요 
정보 유출

3124266

Windows 10(x64 기반 시스템용) [3] 
(3135174)

Microsoft .NET Framework 4.6

중요 
서비스 거부

중요 
정보 유출

3124266

Windows 10 버전 1511(32비트 시스템용) [2](3135173)

Microsoft .NET Framework 3.5

중요 
서비스 거부

중요 
정보 유출

3124263

Windows 10 버전 1511(32비트 시스템용) [2](3135173)

Microsoft .NET Framework 4.6.1

중요 
서비스 거부

중요 
정보 유출

3124263

Windows 10 버전 1511(x64 기반 시스템용) [2](3135173)

Microsoft .NET Framework 3.5

중요 
서비스 거부

중요 
정보 유출

3124263

Windows 10 버전 1511(x64 기반 시스템용) [2](3135173)

Microsoft .NET Framework 4.6.1

중요 
서비스 거부

중요 
정보 유출

3124263

Server Core 설치 옵션

Windows Server 2008 R2(x64 기반 시스템용) 서비스 팩 1(Server Core 설치)

Microsoft .NET Framework 3.5.1

중요 
서비스 거부
(3122648)

중요 
정보 유출
(3127220)

없음

3127220이 MS12-025의 2656373을 대체함

Windows Server 2008 R2(x64 기반 시스템용) 서비스 팩 1(Server Core 설치)

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122656)

중요 
정보 유출
(3127229)

없음

Windows Server 2012(Server Core 설치)

Microsoft .NET Framework 3.5

중요 
서비스 거부
(3122649)

중요 
정보 유출
(3127221)

없음

Windows Server 2012(Server Core 설치)

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122655)

중요 
정보 유출
(3127227)

없음

Windows Server 2012(Server Core 설치)

Microsoft .NET Framework 4.6/4.6.1[1]

중요 
서비스 거부
(3122658)

중요 
정보 유출
(3127230)

없음

Windows Server 2012 R2(Server Core 설치)

Microsoft .NET Framework 3.5

중요 
서비스 거부
(3122651)

중요 
정보 유출
(3127222)

없음

Windows Server 2012 R2(Server Core 설치)

Microsoft .NET Framework 4.5.2[1]

중요 
서비스 거부
(3122654)

중요 
정보 유출
(3127226)

없음

Windows Server 2012 R2(Server Core 설치)

Microsoft .NET Framework 4.6/4.6.1[1]

중요 
서비스 거부
(3122660)

중요 
정보 유출
(3127231)

없음

[1].NET Framework 4.x 지원의 변경 사항에 대한 내용은 Internet Explorer 및 .NET Framework 4.x 지원 공지를 참조하십시오.

[2]Windows RT 8.1 업데이트는 Windows Update를 통해서만 제공됩니다.

[3]Windows 10 업데이트는 누적됩니다. 비보안 업데이트가 포함될 뿐만 아니라 월별 보안 릴리스와 함께 제공되는 Windows 10에 영향을 미치는 모든 취약성에 대한 보안 픽스도 모두 포함되어 있습니다. 이 업데이트는 Microsoft Update 카탈로그를 통해 제공됩니다.

참고 Windows Server Technical Preview 4가 영향을 받습니다. 이 운영 체제를 실행하는 고객은 Windows Update에서 제공되는 해당 업데이트를 적용하는 것이 좋습니다.

.NET Framework 스택 오버플로 서비스 거부 취약성(CVE-2016-0033)

.NET Framework가 특정 XSLT(Extensible Stylesheet Language Transformations)를 제대로 처리하지 못하는 경우 서비스 거부 취약성이 존재합니다. 이 취약성 악용에 성공한 공격자는 서비스 거부 조건이 발생하기에 충분한 정도로 서버 성능을 크게 저하시킬 수 있습니다.

이 취약성을 악용하기 위해 공격자는 특수 제작된 XSLT를 클라이언트 쪽 XML 웹 파트에 삽입하고, 서버가 재귀적으로 XSLT 변환을 컴파일하게 만들 수 있습니다. 이로 인해 서비스 거부 공격 및 서버 가용성 저하가 일어날 수 있습니다. 이 보안 업데이트는 .NET Framework가 XSLT를 처리하는 방식을 수정하여 취약성을 해결합니다.

다음 표에는 CVE(Common Vulnerabilities and Exposures) 목록의 각 취약성에 대한 표준 항목 링크가 포함되어 있습니다.

취약성 제목

CVE 번호

공개적으로 보고됨

악용 여부

.NET Framework 스택 오버플로 서비스 거부 취약성

CVE-2016-0033(영문)

아니요

아니요

완화 요소

이 취약성에 대한 완화 요소(영문)를 확인하지 못했습니다.

해결 방법

다음과 같은 해결 방법(영문)이 현재 상황에서 유용할 수 있습니다.

  • 신뢰할 수 없는 원본에서 XSL 스타일시트를 로드하지 않음

    신뢰할 수 없는 원본에서 외부 XSL 스타일시트 로드를 허용하지 않게 응용 프로그램을 코딩하면 이 취약성 악용을 방지할 수 있습니다.

Windows Forms 정보 유출 취약성(CVE-2016-0047)

.NET의 WinForms(Windows Forms)(영문)가 아이콘 데이터를 부적절하게 처리하는 경우 발생하는 정보 유출 취약성이 Microsoft .NET Framework에 존재합니다. 이 취약성 악용에 성공한 공격자는 특수 제작된 아이콘 데이터를 .NET 서비스로 보낼 수 있습니다. 아이콘 데이터는 정보를 캡처할 수 있으며, 그런 다음 이 정보는 아이콘의 데이터 내 공격자에게 반환됩니다.

이 취약성을 악용하기 위해 공격자는 서버 컴퓨터에서 정보를 검색하기 위한 시도로 특수 제작된 아이콘을 원격 서비스에 업로드할 수 있습니다. 이 업데이트는 Microsoft WinForms가 아이콘 데이터를 처리하는 방식을 수정하여 해당 취약성을 해결합니다.

다음 표에는 CVE(Common Vulnerabilities and Exposures) 목록의 각 취약성에 대한 표준 항목 링크가 포함되어 있습니다.

취약성 제목

CVE 번호

공개적으로 보고됨

악용 여부

Windows Forms 정보 유출 취약성

CVE-2016-0047(영문)

아니요

아니요

완화 요소

이 취약성에 대한 완화 요소(영문)를 확인하지 못했습니다.

해결 방법

이 취약성에 대한 해결 방법(영문)을 확인하지 못했습니다.

보안 업데이트 배포 정보는 요약에서 여기에 나오는 Microsoft 기술 자료 문서를 참조하십시오.

Microsoft는 조정된 취약성 공개를 통해 고객을 보호하는 데 도움을 주는 보안 커뮤니티의 공로를 기립니다. 자세한 내용은 감사의 말(영문)을 참조하십시오.

Microsoft 기술 자료에서 제공되는 정보는 어떠한 보증도 없이 "있는 그대로" 제공됩니다. Microsoft는 상품성과 특정 목적에 대한 적합성의 보증을 포함하여 명시적이거나 묵시적인 모든 보증을 부인합니다. Microsoft Corporation 또는 그 공급자는 모든 직접적, 간접적, 부수적, 파생적 손해 또는 영업 이익 손실 또는 특수한 손실에 대하여 어떠한 경우에도 책임을 지지 않으며, 이는 Microsoft Corporation과 그 공급자가 그와 같은 손해의 가능성을 사전에 알고 있던 경우에도 마찬가지입니다. 일부 지역에서는 파생적 또는 부수적 손해에 대한 책임의 배제 또는 제한을 허용하지 않으므로 위 제한이 적용되지 않을 수도 있습니다.

  • V1.0(2016년 2월 10일): 공지가 게시되었습니다.