[보안패치] 그누보드 4.33.10 > 그누4 다운로드

그누4 다운로드

여러분께서 보고 계시는 이 사이트는 그누보드4 최신버전으로 제작, 운영되고 있습니다.
SIR은 그누보드를 만들 뿐 프로그램의 설치, 운영방법, 설정문제에 관한 도움을 드리지는 않습니다.

[보안패치] 그누보드 4.33.10 정보

[보안패치] 그누보드 4.33.10

첨부파일

gnuboard4.euckr.tgz (1.9M) 305회 다운로드 2011-04-27 22:37:57
gnuboard4.utf8.tgz (1.9M) 187회 다운로드 2011-04-27 22:37:57

본문

4.33.10 (11.04.27)
    :  [보안패치] 회원정보수정시 세션에 기록된 패스워드를 알아낼 수 있는 취약점이 발견되었습니다.
        (한국인터넷진흥원을 통하여 Null@Root 소속의 Hacker@n 님께서 알려주셨습니다.)
    :  게시판복사시 복사되는 게시판 테이블의 CHARSET 이 제대로 생성되지 않는 오류를 수정하였습니다.
        ( 밀로즈님께서 알려주셨습니다. )

        bbs/register_form.php

            // 패스워드를 알아볼 수 없도록 회원가입일시를 넣어서 암호화 함
            set_session("ss_tmp_password", base64_encode($member[mb_datetime].$_POST[mb_password]));

        bbs/register_form_update.php

            // 복호화를 한 후 회원가입일시를 없애주면 원래 패스워드가 나옴
            $tmp_password = preg_replace("/^".$member[mb_datetime]."/", "", base64_decode(get_session("ss_tmp_password")));

        lib/common.lib.php

        function get_table_define($table, $crlf="\n")
        {
            global $g4;

            ...
           
            if (strtolower($g4['charset']) == "utf-8")
                $schema_create .= $crlf . ') DEFAULT CHARSET=utf8';
            else
                $schema_create .= $crlf . ')';

댓글 전체

백업하시고, 해당파일(bbs/register_form.php ,bbs/register_form_update.php ,lib/common.lib.php )

의 각각 해당 부분-
bbs/register_form.php
검색: set_session("ss_tmp_password", $_POST[mb_password]);

-->
          // 패스워드를 알아볼 수 없도록 회원가입일시를 넣어서 암호화 함
            set_session("ss_tmp_password", base64_encode($member[mb_datetime].$_POST[mb_password]));

로 변경

bbs/register_form_update.php
검색:
$tmp_password = get_session("ss_tmp_password");

-->          // 복호화를 한 후 회원가입일시를 없애주면 원래 패스워드가 나옴
            $tmp_password = preg_replace("/^".$member[mb_datetime]."/", "", base64_decode(get_session("ss_tmp_password")));

로 변경

lib/common.lib.php
검색:

    } // end while

    return $schema_create;
} // end of the 'PMA_getTableDef()' function


-->

    } // end while
        if (strtolower($g4['charset']) == "utf-8")
                $schema_create .= $crlf . ') DEFAULT CHARSET=utf8';
            else
                $schema_create .= $crlf . ')';

    return $schema_create;
} // end of the 'PMA_getTableDef()' function

로 변경




참고로

lib/common.lib.php 에서 변경된 부분이

다음 함수 부분인데

// PHPMyAdmin 참고
function get_table_define($table, $crlf="\n")
{
    // For MySQL < 3.23.20

요 부분에

    global $g4;

요걸 추가해서

// PHPMyAdmin 참고
function get_table_define($table, $crlf="\n")
{
    global $g4;
    // For MySQL < 3.23.20

요렇게 변경하셔야 합니다.. 그 내용은 빠진듯..
감사합니다.

그런데, 모든 파일을 업로드 해야하는건가요?

제가 utf 랭귀지팩 버전으로 쓰고 있늗네, 이것을 덮어 씌워도 괜찮을까요??
전체 220 |RSS
그누4 다운로드 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT