| 취약점ID |
22132 |
| 위험도 |
20 |
| 포트 |
80, ... |
| 프로토콜 |
TCP |
| 분류 |
WWW |
| 상세설명 |
해당 마이크로소프트 사의 IIS 웹 서버는 내부 IP 주소 노출 취약점을 가지고 있다. HTTP 헤더 안에 호스트명을 명시하지 않은 채 빈 Host 필드를 가지고 웹 요청을 시도하는 경우, 일부 IIS 웹 서버는 내부 IP 주소를 포함한 응답 메시지를 반환한다. 원격지 공격자는 이를 통해서 웹 서버의 실제 내부 IP 주소를 획득할 수 있으며 이 정보를 기반으로 또 다른 로컬 호스트들의 위치를 파악할 수 있다. 다음과 같이 'PROPFIND' 메쏘드(method)를 통한 HTTP 요청의 경우, 서버는 HREF 헤더의 일부인 IP 주소를 포함한 '207 Multi-Status' 응답을 반환한다. 'WRITE' 또는 'MKCOL' 메쏘드(method)를 사용해서도 서버의 HTTP 헤더로부터 호스트 IP 주소를 얻을 수 있다.
# telnet target_host 80 ... PROPFIND / HTTP/1.1 Host: Content-Length: 0
이 취약점을 이용하면, 서버가 방화벽이나 NAT에 의해 보호된 사설 IP 주소를 사용할 때 실제 사설 IP 주소를 획득할 수 있다. 공격자들은 보다 정교한 공격을 시도하는데 이 정보를 이용할 수 있다.
* 취약한 플랫폼 : 마이크로소프트 IIS 4.0 마이크로소프트 IIS 5.0 마이크로소프트 IIS 5.1 |
| 해결책 |
IP 주소 대신 호스트명을 사용하도록 설정해야 한다.
1. 명령어 프롬프트를 연다. 2. 현재 디렉토리를 c:\inetpub\adminscripts 또는 adsutil.vbs 가 있는 위치로 변경한다. 3. WWW 서비스를 중단한다 > net stop w3svc 4. 호스트명을 사용하도록 설정한다. > cscript adsutil.vbs set w3svc/UseHostName True 5. WWW 서비스를 시작한다. > net start w3svc |
| 관련 URL |
CVE-2002-0422 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
8385 (ISS) |
|