From 6da105bd6429779e13c0229f7963d969d17ed269 Mon Sep 17 00:00:00 2001 From: thisgun Date: Thu, 4 Jun 2020 15:13:20 +0900 Subject: [PATCH] =?UTF-8?q?[KVE-2020-0288,0319,0320]=EA=B7=B8=EB=88=84?= =?UTF-8?q?=EB=B3=B4=EB=93=9C=20=EB=8B=A4=EC=A4=91=20=EC=B7=A8=EC=95=BD?= =?UTF-8?q?=EC=A0=90=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/admin.lib.php | 2 +- adm/auth_list.php | 20 +++++++++++++++++++- adm/auth_update.php | 17 +++++++++++++++++ adm/sms_admin/history_view.php | 1 + lib/common.lib.php | 3 ++- 5 files changed, 40 insertions(+), 3 deletions(-) diff --git a/adm/admin.lib.php b/adm/admin.lib.php index 7f0d6f63e..c5d4ada2b 100644 --- a/adm/admin.lib.php +++ b/adm/admin.lib.php @@ -477,7 +477,7 @@ function admin_check_xss_params($params){ if( is_array($value) ){ admin_check_xss_params($value); - } else if ( (preg_match('/<\s?[^\>]*\/?\s?>/i', $value) && (preg_match('/script.*?\/script/ius', $value) || preg_match('/[onload|onerror]=.*/ius', $value))) || preg_match('/^(?=.*token\()(?=.*xmlhttprequest\()(?=.*send\().*$/im', $value) || (preg_match('/[onload|onerror]=.*/ius', $value) && preg_match('/(eval|expression|exec|prompt)(\s*)\((.*)\)/ius', $value)) ){ + } else if ( (preg_match('/<\s?[^\>]*\/?\s?>/i', $value) && (preg_match('/script.*?\/script/ius', $value) || preg_match('/[onload|onerror]=.*/ius', $value))) || preg_match('/^(?=.*token\()(?=.*xmlhttprequest\()(?=.*send\().*$/im', $value) || (preg_match('/[onload|onerror|focus]=.*/ius', $value) && preg_match('/(eval|expression|exec|prompt)(\s*)\((.*)\)/ius', $value)) ){ alert('요청 쿼리에 잘못된 스크립트문장이 있습니다.\\nXSS 공격일수도 있습니다.', G5_URL); die(); } diff --git a/adm/auth_list.php b/adm/auth_list.php index 76c14406e..fea4626e8 100644 --- a/adm/auth_list.php +++ b/adm/auth_list.php @@ -160,7 +160,7 @@ $pagelist = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_w echo $pagelist; ?> -
+ @@ -218,6 +218,17 @@ echo $pagelist; + + 자동등록방지 + + + + @@ -230,6 +241,13 @@ echo $pagelist;