| 취약점ID |
21218 |
| 위험도 |
40 |
| 포트 |
80, ... |
| 프로토콜 |
TCP |
| 분류 |
CGI |
| 상세설명 |
해당 Achievo 툴은 임의의 코드 실행 공격에 취약하다. Achievo는 비즈니스 환경으로 개발된 웹기반 프로젝트 관리 툴이다. 이 툴이 가지고 있는 취약점은 공격자가 웹서버의 권한으로 임의의 PHP 코드를 실행할 수 있게 해 준다. 문제는 자바 스크립트 코드를 생성하는 PHP 스크립트인 atk/javascript/class.atkdateattribute.js.php에 존재한다. 이 파일은 설정 데이터와 함수 라이브러리들을 로드(load)하기 위한 5개의 include_once 문들을 포함하고 있다. 설정 데이터와 함수 라이브러리 파일들의 위치는 외관상으로는 스크립트 내의 어디에서도 설정되지 않은 변수인 $config_atkroot에 의해 설정된다. 이것은 공격자가 $config_atkroot를 GET/POST/COOKIE 변수로써 명시할 수 있게 해 준다. 공격자는 임의의 웹서버 상의 텍스트 파일을 오픈할 수 있도록 서버에게 지시하고 PHP 스크립트로써 그 파일을 번역하게 할 수 있다. 공격자는 서버가 설정파일이나 패스워드 파일들을 읽어 내거나 데이터베이스 질의를 실행시키거나 심지어는 웹서버의 권한으로 파일들을 삭제하는 등의 일을 하도록 하는 내용으로 텍스트 파일에 임의의 코드를 삽입할 수 있다.
* 영향을 받는 플랫폼: Achievo 0.8.1 Achievo 0.8.0 Achievo 0.8.0 RC2 Achievo 0.8.0 RC1
* 참고 사이트: http://www.achievo.org/ http://www.iss.net/security_center/static/9947.php |
| 해결책 |
다음 사이트로부터 Achievo 0.8.2 이상의 버전을 구하여 업그레이드 하여야 한다: http://www.achievo.org/download/
임시 조치방법으로는 atk/javascript/class.atkdateattribute.js.php 파일의 맨 앞부분에 있는 include_once 문장들에 있는 $config_atkroot 로의 Reference들을 제거하여야 한다. |
| 관련 URL |
CVE-2002-1435 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
(ISS) |
|