주메뉴 바로가기 본문 바로가기

공지사항

퍼스트몰에서 알려 드립니다.

[공지] 퍼스트몰 3.0 보안 패치 안내

2021.07.28

안녕하세요. 가비아 퍼스트몰입니다.

퍼스트몰 3.0 보안 패치 안내 드립니다.

쇼핑몰의 보안을 위해 필히 진행하여 주시기 바랍니다.

 

■ 대상: 퍼스트몰 3.0 독립몰 수동패치 쇼핑몰 (자동패치 쇼핑몰은 7월 28일 패치가 진행 되었습니다.)

■ 내용: SQL injection 방어 및 관리자 세션 체크에 대한 패치 (아래 내용을 참고하여 주시기 바랍니다.)

 

1. _init.php

[수정전]

function replaceChildData($data){
    if(is_array($data)){
        foreach($data as $k=>$v){

            if(is_array($v)){

                $tmpData[$k] = replaceChildData($v);

            }else{

                $tmpData[$k] = preg_replace("/<script>.*<\/script>/s", "", $v);
            }
        }
    }else{
        $tmpData = preg_replace("/<script>.*<\/script>/s", "", $data);
    }
    return $tmpData;
}

[수정후]

function replaceChildData($data){
    // sqlinjection - eregi_pattern 체킹 추가 by hyem 21.07.26
    $eregi_pattern = "\<script|delete[[:space:]]+from|drop[[:space:]]+database|drop[[:space:]]+table|drop[[:space:]]+column|drop[[:space:]]+procedure|create[[:space:]]+table|union[[:space:]]+all|union[[:space:]]+select|update.+set.+=|insert[[:space:]]+into.+values|select.+from|bulk[[:space:]]+insert|or.+1[[:space:]]*=[[:space:]]1|alter[[:space:]]+table|into[[:space:]]+outfile|\/\*|\*\/|sleep\([0-9]+\)";

    if(is_array($data)){
        foreach($data as $k=>$v){
            if(is_array($v)){
                $tmpData[$k] = replaceChildData($v);
            }else{
                $tmpData[$k] = preg_replace("/<script>.*<\/script>/s", "", $v);
                if( preg_match('/'.$eregi_pattern.'/i',$v) ){
                    echo "<script language='javascript'>\n";
                    echo "alert('유효하지 않은 문자가 체크되었습니다.');\n";
                    echo "history.back();\n";
                    echo "</script>\n";
                    exit;
                }
            }
        }
    }else{
        $tmpData = preg_replace("/<script>.*<\/script>/s", "", $data);
        if( preg_match('/'.$eregi_pattern.'/i',$data) ){
            echo "<script language='javascript'>\n";
            echo "alert('유효하지 않은 문자가 체크되었습니다.');\n";
            echo "history.back();\n";
            echo "</script>\n";
            exit;
        }
    }
    return $tmpData;
}
 

2. /manager/process.php

[수정전]

require_once $dir."/_init.php";

[수정후]

require_once $dir."/_init.php";
$js = new javascripts();

 

[수정전]

$js = new javascripts();
$url = $_SERVER["HTTP_REFERER"];

[수정후]

if(count($_SESSION['admin']) < 1) {
$js->pageRedirect("/admin/", '세션정보가 없습니다. 로그인 하시기 바랍니다.', 'top');
    die();
}
$url = $_SERVER["HTTP_REFERER"];

TOP

대표 번호 1544-3270

  1. 1쇼핑몰 창업 및 신규 상담 문의
  2. 2쇼핑몰 기능 및 이용 문의
  3. 3쇼핑몰 이전 문의
  4. 4마케팅 및 광고 문의
  5. 5SI 및 홈페이지 제작 문의

전화상담 가능 시간

  • 일반 상담 : 평일 09:30 ~ 18:00 (주말/공휴일 휴무)
  • 장애 상담 : 24시간 가능

입점형 구매상담 및 차이나 호스팅, 컨설팅
02-6907-6817  psw@gabiacns.com

SI 구축사업
02-6907-6845  ljh4009@gabiacns.com

쇼핑몰, 홈페이지 제작
02-6907-6838  sms@gabiacns.com

상담 예약

모든 상담원이 통화 중인 경우, 9번을 눌러 상담을 예약해주세요.
통화가 끝나면 고객께 다시 연락드립니다.
(상담 중에는 서비스 품질 향상을 위해 통화 내용이 녹음됩니다.)