| 취약점ID |
22013 |
| 위험도 |
40 |
| 포트 |
80, ... |
| 프로토콜 |
TCP |
| 분류 |
WWW |
| 상세설명 |
해당 IIS 웹서버에 있는 ActivePerl은 버퍼 오버플로우 취약점에 취약하다. 공격자는 웹서버에 있는 임의의 코드를 수행시킬 수 있다. ActivePerl은 Activestate 사에 의해 개발된 마이크로소프트 윈도우즈 시스템들을 위한 Perl 스크립팅 랭귀지의 구현이다. ActivePerl은 '.plx' ISAPI 확장을 다루기 위해 'perlIIS.dll' 라 불리는 DLL을 이용하여 IIS와 고성능의 통합을 하게 해 준다. perlIIS.dll은 URL 문자열을 다루는 곳에 원격으로 도용할 수 있는 버퍼 오버플로우 취약점을 가지고 있다. 문제는 한정되지 않은 문자열 Copy 연산에 있다. ActivePerl 5.6.1의 build 630 이전의 모든 ActivePerl 버전들은 취약하다. 이 취약점의 도용은 원격지의 공격자가 대상 서버에 대한 액세스를 얻게 해 줄 수 있다.
* 참고 사이트: http://www.securityfocus.com/bid/3526 http://www.securityfocus.com/archive/1/241575 |
| 해결책 |
NSFOCUS에 따르면 임시 조치방법으로 Internet Service Manager에 있는 "perlIIS.dll" ISAPI 확장을 편집하여 (디폴트로 작동하게 되어있는) "Check that file exists" 옵션을 체크하는 것이다. 이 옵션은 취약한 코드에 도달하기 전에 요구한 파일이 존재하는지를 먼저 서버가 확인하게 해 준다.
이 옵션을 작동하게 하기 위해서는: 1) IIS MMC를 오픈한다. 2) 웹서버에 있는 (가상) 디렉토리에서 오른쪽 버튼을 클릭하여 등록정보(Properties)를 선택한다. 3) 환경설정(Configuration...) 버튼을 클릭하여 .plx 항목을 선택한다. 4) 편집(Edit)를 클릭하고 나서 'Check that file exists'을 체크한다.
-- 혹은 --
ActivePerl 5.6.1Build 630 이상의 버전으로 업그레이드하여야 한다. 그에 해당하는 버전은 다음 사이트에서 구할 수 있다: http://www.activestate.com/Products/ActivePerl/download.plex |
| 관련 URL |
CVE-2001-0815 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
(ISS) |
|