| 취약점ID |
18039 |
| 위험도 |
40 |
| 포트 |
25 |
| 프로토콜 |
TCP |
| 분류 |
SMTP |
| 상세설명 |
해당 MS Exchange 서버의 버전은 IMC의 EHLO 응답에 버퍼 오버플로우 취약점을 가지고 있다. 마이크로소프트 Exchange 서버는 Exchange 서버가 원격지의 SMTP 서버들과 통신하는데 필요한 Internet Mail Connector (IMC) 라 불리는 구성요소를 포함하고 있다. 이 구성요소에는 취약점이 있어 원격지의 공격자들이 특정 설정 하에 있는 Exchange 서버들 상의 임의의 코드를 수행할 수 있도록 해 준다. SMTP EHLO(Extended Hello) 명령은 SMTP 서버가 지원하는 SMTP 기능(operation)들의 목록을 얻기 위해 다른 서버에 질의할 때 사용하는 명령으로, IMC 구성요소는 이 명령에 대한 응답으로 다음과 같이 시작하는 Status Reply를 반환한다: 250-<Exchange server ID>Hello<Connecting server ID>
원격지의 공격자는 자신의 DNS 서버를 이용하여 Reverse Lookup 응답들을 조작하거나 혹은 DNS Spoofing 기법들을 응용하여 IMC가 버퍼 오버플로우를 일으킬 응답을 생성하게 유도할 수 있는 잘 조작된 EHLO 명령을 보낼 수 있다. 공격자는 이 취약점을 이용하여 Exchange를 크래쉬(crash) 시키거나 취약한 서버에 대한 완전한 제어를 얻을 수 있다.
* 알림: 이 점검항목은 이 취약점을 점검하기 위해 원격지 SMTP 서버의 배너만을 참조한다.
* 참고 사이트: http://online.securityfocus.com/bid/5306 http://www.microsoft.com/technet/security/bulletin/MS02-037.asp
취약한 플랫폼: * Microsoft Exchange 5.5 |
| 해결책 |
임시 조치방법으로는 MS사가 제공하는 문서 중 Q1920026에 정의된 것처럼 레지스트리 키 값을 설정하여 EHLO 명령어에서 Reverse DNS lookup을 중지시켜야 한다: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q190026
Reverse DNS lookup을 중지시키기 위해서는:
1. 레지스트리 편집기(Regedt32.exe)를 실행한다. 2. 레지스트리 위치 HKEY_LOCAL_MACHINE\System|CurrentControlSet\Services\MSExchangeIMC\Parameters\ 에서 "DisableReverseResolve" 변수를 찾는다. 3. 편집 메뉴에서 2진수를 선택한 후 '1'값을 넣고 'OK' 버튼을 클릭한다. 4. 레지스트리 편집기를 종료한다.
-- 또는 --
마이크로소프트 보안 게시판 MS02-037 로부터 Microsoft Exchange 5.5 Service Pack 4 이상을 다운받아 설치해야 한다: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=15865 |
| 관련 URL |
CVE-2002-0698 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
(ISS) |
|