kisa 취약점 제보 xss 필터 적용
본문
/bbs/write.php 238 line에 아래 코드가 있는데
html_purifier 함수를 왜
if ( $w == 'u' && (! $is_member || ! $is_admin || $write['mb_id'] !== $member['mb_id']) ){
이조건에서만 실행 시키는건지 궁금합니다 해당 조건이면 비회원 수정시만 동작하게 되는건가요?
if ( $w == 'u' && (! $is_member || ! $is_admin || $write['mb_id'] !== $member['mb_id']) ){
// kisa 취약점 제보 xss 필터 적용
$content = get_text(html_purifier($write['wr_content']), 0);
}
답변 1
!is_member : 비회원이거나
!is_admin : 관리자가 아니거나(일반회원일 경우)
$write['mb_id'] !== $member['mb_id'] : 작성자가 아니거나
즉 관리자 이외에 수정시 html_purifier를 태운다는겁니다
그리고 해당 조건문이 에디터 사용일때 조건을 타고있습니다
관리자는 html_purifier를 타지않도록 하기위 해당 조건문으로 작성한것같네요
답변을 작성하시기 전에 로그인 해주세요.