Open Redirect 취약점 수정
This commit is contained in:
@ -15,8 +15,12 @@ if ($url) {
|
|||||||
$url = 'http:' . $url;
|
$url = 'http:' . $url;
|
||||||
|
|
||||||
$p = @parse_url(urldecode($url));
|
$p = @parse_url(urldecode($url));
|
||||||
if ($p['scheme'] || $p['host']) {
|
/*
|
||||||
alert('url에 도메인을 지정할 수 없습니다.');
|
// OpenRediect 취약점관련, PHP 5.3 이하버전에서는 parse_url 버그가 있음 ( Safflower 님 제보 ) 아래 url 예제
|
||||||
|
// http://localhost/bbs/logout.php?url=http://sir.kr%23@/
|
||||||
|
*/
|
||||||
|
if (preg_match('/^https?:\/\//i', $url) || $p['scheme'] || $p['host']) {
|
||||||
|
alert('url에 도메인을 지정할 수 없습니다.', G5_URL);
|
||||||
}
|
}
|
||||||
|
|
||||||
$link = $url;
|
$link = $url;
|
||||||
|
|||||||
Reference in New Issue
Block a user