[릴리즈 노트]
- 버전: 5.6.50
- 배포일: 2026-11-12
- 패치 기준: 5.6.49
- DB업그레이드: 불필요 (새 DB 변경 없음)
- 삭제 대상 파일: 없음
[개발자 노트]
회원 그룹이나 본인·성인 인증으로 접근을 제한한 게시판과 상품의 정보가 최신글, RSS, 검색, 이벤트 등 다른 조회 경로에서 노출될 수 있는 문제가 있었습니다. 상세 화면과 달리 일부 목록에서 접근 권한을 충분히 확인하지 않는 것이 원인입니다.
이번 버전에서는 각 조회 경로에서도 현재 사용자의 권한을 확인하도록 보완했습니다.
게시판 접근 권한이나 회원 인증 상태가 바뀌면 다음 조회부터 반영하며, 최신글의 수정·삭제 내용도 캐시에 남지 않도록 처리했습니다.
커스텀 테마와 스킨을 사용 중이라면 업데이트 후 비회원·일반 회원·인증 회원별 노출 범위를 확인해 주세요.
[패치 노트]
- KVE-2026-3196: 게시판 목록·최신글·통합 검색·새글의 그룹, 조회 레벨 및 인증 권한 검사를 강화했습니다. RSS는 비회원에게 공개된 게시판만 제공합니다.
- KVE-2026-3197: 상품의 주분류와 추가 분류에 설정된 인증 조건을 검색·이벤트·관련상품·후기·문의·위시리스트·오늘 본 상품 등에도 적용했습니다.
- 두 번째 상품 분류가 비어 있어도 세 번째 분류의 인증 조건을 검사하도록 수정했습니다.
- 최신글은 접근 권한을 확인한 뒤 캐시를 사용하고, 글 수정·비밀글 전환·삭제 시 캐시를 갱신하도록 보완했습니다.
- 외부 상품 목록 쿼리의 중복 실행을 제거하고, 원래 순서와 중복 행을 유지하면서 접근 불가 상품을 제외하도록 수정했습니다.
- lib/shop.visibility.lib.php와 lib/sql_rows.lib.php를 추가했습니다.
- 권한별 노출, 최신글 캐시 갱신, 상품 정렬 및 인증 취소 반영을 회귀 검사와 Chrome에서 확인했습니다.
[업데이트 안내]
- 파일과 DB를 백업하고 업데이트 중 사이트 이용을 일시 중지합니다.
- 5.6.49 사용자는 패치 ZIP을 적용합니다. 이전 버전은 전체 배포본을 기준으로 사용자 수정 사항을 병합하고, 기존 data와 DB 설정을 보존합니다.
- 신규 파일 lib/shop.visibility.lib.php와 lib/sql_rows.lib.php를 포함하여 변경 파일을 함께 적용합니다. 커스텀 상품 SQL과 테마·스킨에도 접근 필터를 반영해 주세요. 외부 item_list 결과에 직접 mysqli_*를 호출하는 스킨은 공통 sql_fetch_array·sql_num_rows·sql_data_seek·sql_free_result 함수로 전환해야 합니다.
- 이전 버전에서 미완료한 DB 업그레이드가 있다면 관리자 DB 업그레이드에서 완료합니다.
- PHP 코드 캐시와 별도 CDN·페이지 캐시를 사용한다면 새 코드와 권한 정책이 반영되도록 갱신합니다. 비회원·일반 회원·인증 회원의 게시판과 상품 노출, 최신글 수정·삭제 반영, PC·모바일 화면을 확인한 뒤 서비스를 재개합니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 1개