[보안패치] 그누보드 4.34.14 (수정됨) > 그누4 다운로드

그누4 다운로드

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

[보안패치] 그누보드 4.34.14 (수정됨) 정보

[보안패치] 그누보드 4.34.14 (수정됨)

첨부파일

gnuboard4.euckr.tgz (2.6M) 1985회 다운로드 2011-10-05 09:30:28
gnuboard4.utf8.tgz (2.7M) 1735회 다운로드 2011-10-05 09:30:28

본문

2011.10.05  09:30 이후로 수정 되었습니다.
이전에 다운로드 하신 회원님들께서는 bbs/write.php 만 덮어 씌우시거나 코드를 수정해 주시기 바랍니다.


글답변에서도 XSS 의 공격이 가능한 부분을 수정했습니다.


4.34.14 (11.10.04)
    :  [보안패치] 회원가입시 홈페이지 필드를 통한 SQL Injection 공격 예방
    :  [보안패치] 글수정, 답변시 링크 필드를 통한 XSS 공격 예방
        (팔팔이님께서 알려 주셨습니다.)

        bbs/register_form_update.php 에 추가 되었습니다.

            $mb_homepage = trim(strip_tags(mysql_escape_string($_POST[mb_homepage])));

        bbs/write_update.php 에 추가 되었습니다.
           
            $wr_link1 = mysql_real_escape_string($_POST['wr_link1']);
            $wr_link2 = mysql_real_escape_string($_POST['wr_link2']);

        bbs/write.php 에 추가 되었습니다.

            else if ($w == "u") {
                ...
                for ($i=1; $i<=$g4[link_count]; $i++) {
                    $write["wr_link".$i] = get_text($write["wr_link".$i]);
                    $link[$i] = $write["wr_link".$i];
                }
                ...
            } else if ($w == "r") {
                ...
                for ($i=1; $i<=$g4[link_count]; $i++) {
                    $write["wr_link".$i] = get_text($write["wr_link".$i]);
                }





------------------------------------------------------------------------------------

4.34.14 (11.10.04)
    :  [보안패치] 회원가입시 홈페이지 필드를 통한 SQL Injection 공격 예방
    :  [보안패치] 글쓰기시 링크 필드를 통한 XSS 공격 예방
        (팔팔이님께서 알려 주셨습니다.)

        bbs/register_form_update.php 에 추가 되었습니다.

            $mb_homepage = trim(strip_tags(mysql_escape_string($_POST[mb_homepage])));

        bbs/write_update.php 에 추가 되었습니다.
           
            $wr_link1 = mysql_real_escape_string($_POST['wr_link1']);
            $wr_link2 = mysql_real_escape_string($_POST['wr_link2']);

        bbs/write.php 에 추가 되었습니다.

            for ($i=1; $i<=$g4[link_count]; $i++) {
                $write["wr_link".$i] = get_text($write["wr_link".$i]);
                $link[$i] = $write["wr_link".$i];
            }

댓글 전체

감사합니다~
위 수정하라고 하는글중에 위부분/ 아래부분 중 어느쭉이 맞나요.

아래부분이 맞는것 같은데요.
---------------------------------------------------------
      bbs/write.php 에 추가 되었습니다.

            for ($i=1; $i<=$g4[link_count]; $i++) {
                $write["wr_link".$i] = get_text($write["wr_link".$i]);
                $link[$i] = $write["wr_link".$i];
            }
-------------------------------------------------------------

write.php 파일을 보니 아래 부분으로 되어있는데요
HISTORY 파일에 보니 윗부분으로 되어 있어서요.
윗부분이 맞는것 같습니다.
새글작성시는 for문안에
$write["wr_link".$i] = get_text($write["wr_link".$i]);
이 문장이 추가된거구요, 답글작성시에는 for문 전체가 추가된거네요.
죄송하지만 수정된 부분만 올려주셨으면..^^;
위가 맞는지 아래가 맞는지 정확한게 무엇인지 모르겠습니다...ㅠ ㅠ

먼지손님 말씀대로 우선 윗 부분의 소스코드를 입력해 두었는데 정확히 맞나요?^^;
졸지에 아래 동영상 스킨은 이제 사용못하게 생겼군요. -_- ;;
(외부 html 태그삽입부분이 wr_link1 필드를 사용하는지라~~)

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=95805
bbs/write_update.php 에서 아래를 삭제하면 작동합니다.
보안문제로 인하여 권장하지는 않습니다.

$wr_link1 = mysql_real_escape_string($_POST['wr_link1']);
$wr_link2 = mysql_real_escape_string($_POST['wr_link2']);
전체 220 |RSS
그누4 다운로드 내용 검색

회원로그인

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