| 취약점ID |
26041 |
| 위험도 |
40 |
| 포트 |
139,445 |
| 프로토콜 |
TCP |
| 분류 |
SMB |
| 상세설명 |
'윈도우즈 컴포넌트 ntdll.dll에 있는 버퍼 오버플로우'에 대한 HotFix (Q815021)가 설치되어 있지 않다. 경로명 전환 함수에 있는 오버플로우는 NtDLL내에 있으며, 이 함수는 Kernel32 라이브러리의 공통 API 로부터 호출된다. 이 문제를 가진 특정 API는 IIS 5.0의 WebDAV 컴포넌트를 통해 접근할 수 있다. 이 API는 Windows XP 혹은 Windows Server 2003 상에서는 취약하지 않은 것으로 나타난다. IIS 4.0은 디폴트로 WebDAV를 사용하지 않는다. RFC 2518에 정의되어 있는 WebDAV는 인터넷상에서 컴퓨터들간에 편집과 파일관리에 대한 표준을 제공하는 HTTP (Hyper Text Transfer Protocol)에 대한 확장 셋이다. WebDAV가 작동하는 IIS 5.0 서버로 잘 조작된 요청을 보냄으로써, 원격지의 공격자는 Local System 권한으로 임의의 코드를 실행시킬 수 있으며 시스템에 대한 완전한 제어권을 얻어낼 수 있다.
또 하나의 문제는 'ntdll.dll'에 속해 있고 몇몇 API들을 통해 호출되는 'RtlGetFullPathName_U' 함수에 있는 버퍼 오버플로우 취약점이다. 결과적으로 로컬 공격자들이 65536 바이트 이상의 사이즈를 가진 문자열을 가지고 'RtlGetFullPathName_U'를 호출할 수 있는 프로그램이나 서비스들을 만들 수 있다면 공격자는 권한을 상승하거나 임의의 코드들을 실행시키는 것이 가능하다.
* 알림: 이 점검항목은 점검하기 위한 원격지 호스트의 레지스트리를 액세스할 수 있는 Guest 혹은 그 이상의 권한을 가진 계정을 필요로 한다. 이러한 조건이 안되면 점검을 수행할 수 없으며 모든 취약한 호스트들에 대해서 거짓 음성반응(False Negative)을 보일 수 있다.
* 참고 사이트: http://www.microsoft.com/technet/security/bulletin/ms03-007.asp http://www.cert.org/advisories/CA-2003-09.html http://archives.neohapsis.com/archives/vulnwatch/2003-q1/0144.html http://archives.neohapsis.com/archives/bugtraq/2003-06/0005.html http://www.securityfocus.com/archive/1/323508
* 영향을 받는 플랫폼: Microsoft IIS 5.0 Windows NT 4.0 모든 버전 Windows 2000 모든 버전 Windows XP 모든 버전 |
| 해결책 |
다음 마이크로소프트 보안 게시물 MS03-007을 참조하여 시스템에 적절한 패치 ('Q815021'의 Hotfix)를 적용하여야 한다: http://www.microsoft.com/technet/security/bulletin/ms03-007.asp
임시 조치방법들:
만약 WebDAV의 사용이 필요하지 않다면 시스템으로부터 작동중지 시켜야 한다. WebDAV를 작동중지 시키기 위해서는:
1. IIS lockdown 툴을 이용하라. 이 툴을 다음 사이트에서 구할 수 있다: http://www.microsoft.com/download/en/details.aspx?id=25064
2. 또 다른 방법으로, Microsoft의 Knowledgebase Article 241520, "How to Disable WebDAV for IIS 5.0"에 있는 명령들을 따름으로써 작동중지 시킬 수 있다: http://support.microsoft.com/default.aspx?scid=kb;en-us;241520
PUT과 DELETE 요청을 포함하여 WebDAV를 완전히 Disable 시키기 위해서 레지스트리에서 다음과 같은 수정을 가하여야 한다.
1) 레지스트리 편집기를 시작한다. (Regedt32.exe). 2) 레지스트리에서 다음 키를 찾아 클릭한다: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters
3) 편집 메뉴에서 값 추가를 클릭하고 다음 레지스트리 값을 추가하여야 한다: 값 이름: DisableWebDAV 데이터 유형: DWORD 값 데이터: 1
3. 또한 URLScan을 사용할 수 있는데 이는 'PROPFIND' 메쏘드에 대한 웹 요청들을 차단할 수 있다. URLScan에 대한 정보는 다음 사이트에서 이용 가능하다: http://support.microsoft.com/default.aspx?scid=kb;[LN];326444
-- 혹은 --
만약 IIS lockdown 툴이나 URLScan 둘다 사용할 수 없다면 Microsoft의 URL Buffer Size Registry 툴을 이용하여 IIS가 요청들을 처리하는데 사용하는 버퍼의 크기를 제한하는 방안이 있다. 이 툴은 Windows 2000 Service Pack 2나 Service Pack 3이 설치된 로컬 혹은 원격지의 Windows 2000 시스템에 대해 사용할 수 있다. 사용법과 수동으로 레지스트리에 수정을 가하는 방법에 관한 명령들은 다음 사이트를 참고하면 된다:
URL Buffer Size Registry Tool - http://go.microsoft.com/fwlink/?LinkId=14875 Microsoft Knowledge Base Article 816930 - http://support.microsoft.com/default.aspx?scid=kb;en-us;816930 Microsoft Knowledge Base Article 260694 - http://support.microsoft.com/default.aspx?scid=kb;en-us;260694 |
| 관련 URL |
CVE-2003-0109 (CVE) |
| 관련 URL |
7116 (SecurityFocus) |
| 관련 URL |
11533 (ISS) |
|