소스 검색

[svn r21125] Fixed vulnerable get parameter: file - partial FS#4261

Cristian Fasanando 16 년 전
부모
커밋
1381228aed
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      main/exercice/testheaderpage.php

+ 3 - 0
main/exercice/testheaderpage.php

@@ -13,6 +13,9 @@ require '../inc/global.inc.php';
 require_once(api_get_path(SYS_CODE_PATH).'exercice/hotpotatoes.lib.php');
 $documentPath= api_get_path(SYS_COURSE_PATH).$_course['path']."/document";
 $my_file = Security::remove_XSS($_GET['file']);
+
+$my_file=str_replace(array('../','\\..','\\0','..\\'),array('','','',''),urldecode($my_file));
+
 $title = GetQuizName($my_file,$documentPath);
 if ($title =='') {
 	$title = GetFileName($my_file);