English
◀◁ 뒤로
취약점ID 21959
위험도 30
포트 80, ...
프로토콜 TCP
분류 CGI
상세설명 세션 ID를 포함하고 있는 어떤 URL(URL rewriting)이 발견되며 그 URL의 내용은 외부 호스트로의 링크들을 포함하고 있다.
많은 웹 사이트들은 사용자 세션을 지원한다 - 사이트에 접속하는 개별 사용자는 유일한 세션 ID를 가지고 접속되며 이 세션 ID는 그 사용자에 의해 만들어진 모든 뒤따르는 요청들을 식별하는데 사용된다. 적형적으로 세션 ID는 세션의 시작 시에 생성된다. 그리고 이렇게 생성된 세션은 쿠키(Cookie)들이나 혹은 (URL에 세션 ID를 내포한) URL rewriting에 의해 유지, 관리 되어진다.
URL rewriting이 URL에 세션 ID를 포함하고 있기 때문에 그 세션 ID는 사용자 브라우저 History나 혹은 HTTP Referer 헤더를 통해 서버 로그들에 저장되어 질 수 있다. 사용자가 웹 프록시를 사용하는 경우, 세션 ID는 프록시 서버에 저장되게 된다. 하여튼 일단 발견된 외부 호스트로의 링크가 클릭되기만 하면 사용자의 세션 ID는 외부 호스트로의 HTTP referer 헤더에 노출될 수 있다. 이 정보를 액세스할 수 있는 공격자는 이를 이용하여 세션 가로채기(hijacking) 공격을 수행할 수 있으며, 그 공격은 표적 사용자의 권한을 가지고 영향을 받는 사이트를 액세스할 수 있게 해 줄 수 있다.

* 알림: 이 점검항목은 이 취약점을 점검하기 위해 전적으로 GET 방식으로 된 모든 URL들에서의 문자열 패턴 매칭(pattern matching)에 의존한다. 검사되는 패턴들은 다음과 같다:
PHPSESSION=, PHPSESSID=, JSESSIONID=, ASPSESSIONID=,
CFTOKEN=, JWSESSIONID=, WebLogicSession=, SESSIONID=

* 참고 사이트:
http://news.netcraft.com/archives/2003/01/index.html
http://archives.neohapsis.com/archives/sf/www-mobile/2005-q3/0138.html

* 영향을 받는 플랫폼:
모든 HTTP 서버 모든 버전
모든 운영체제 모든 버전
해결책 영향을 받는 스크립트 페이지가 세션 ID를 HTTP referer 헤더에 보낼 수 있게 해 주는 외부 웹 사이트들로의 링크들을 포함하지 않도록 주의를 기울여야 한다. 그리고 세션 ID를 안전한 세션 쿠키에 두도록 스크립트 페이지를 수정하여야 한다.
관련 URL (CVE)
관련 URL (SecurityFocus)
관련 URL (ISS)