English
◀◁ 뒤로
취약점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)