| 취약점ID |
22019 |
| 위험도 |
20 |
| 포트 |
80, ... |
| 프로토콜 |
TCP |
| 분류 |
WWW |
| 상세설명 |
Red Hat 리눅스 7.0에 딸려있는 Apache의 웹서버의 버전들 (혹은 다른 Apache 배포판)은 외부 사용자들에게 주어진 사용자명이 시스템 상에 존재하는지를 테스트해 볼 수 있도록 해 주는 디폴트 설정오류가 있는 채로 설치된다. 예를들어,
http://www.example.com/~<username>
사용자가 원격으로 있을 수 있는 사용자의 디폴트 페이지에 대한 요청을 하게 되면 서버는 다음 세가지 응답 중의 하나를 돌려준다:
1. <username>이 타당한 사용자 계정이고 홈페이지가 만들어져 있는 경우라면 서버는 사용자의 홈페이지를 보여준다. 2. <username>이 서버에 존재하지만 홈페이지 문서가 만들어져 있지 않다면 서버는 "You don't have permission to access /~username on this server" 라는 메시지를 돌려준다. 3. <username>이 서버에 계정으로 존재하지 않는다면 Apache 서버의 응답은 "The requested URL /~username was not found on this server" 라는 메시지를 포함한다.
서버가 후자의 두 경우들과 같이 다른 응답을 보냄으로써 외부 사용자는 있을 수 있는 사용자명을 테스트해 볼 수 있다. 이를 이용하여 취약한 호스트에 대한 좀 더 정밀한 공격이 가능해 질 수 있다. |
| 해결책 |
조치방법1: 디폴트로 설정된 UserDir directive를 Disable 시킨다. 조치방법2: httpd.conf에서 패스명에 대한 URL을 변경한다.
% echo 'ErrorDocument 404 http://localhost/sample.html' >> /var/www/conf/httpd.conf % echo 'ErrorDocument 403 http://localhost/sample.html' >> /var/www/conf/httpd.conf % sudo apachectl restart |
| 관련 URL |
CVE-2001-1013 (CVE) |
| 관련 URL |
3335 (SecurityFocus) |
| 관련 URL |
7129 (ISS) |
|