그누보드 5.6.50 배포, 비공개 글·상품 정보 노출 차단…무엇이 달라졌나?
그누보드 5.6.50 업데이트, 비공개 게시글과 상품 정보 노출 차단
그누보드 5.6.50이 2026년 11월 12일 공식 배포됐습니다. 이번 업데이트는 게시판과 쇼핑몰에서 접근 권한이 없는 이용자에게 일부 정보가 노출될 수 있었던 문제를 해결하는 보안 패치입니다. SIR이 공개한 이번 버전은 회원 그룹, 게시판 조회 레벨, 본인인증, 성인인증 등 기존 접근 제한이 최신글이나 검색 결과 같은 다른 경로에서도 동일하게 적용되도록 보완했습니다.
특히 영카트를 운영하시는 분들은 상품의 주분류와 추가 분류에 설정된 인증 조건이 검색, 이벤트, 관련상품, 후기, 문의 등에도 적용된다는 점을 확인하셔야 합니다. 이번 패치는 단순한 화면 오류 수정이 아닙니다. 상세 페이지에서는 접근이 제한되더라도 다른 목록에서 정보가 보일 수 있었던 문제를 해결하는 만큼, 회원 전용 게시판이나 인증 상품을 운영하는 사이트에서는 업데이트와 권한별 노출 점검이 중요합니다.
그누보드 5.6.50 주요 변경사항
이번 버전은 5.6.49를 기준으로 제작됐으며, 별도의 신규 데이터베이스 변경이나 삭제 대상 파일은 없습니다.
| 구분 | 내용 |
|---|---|
| 배포 버전 | 그누보드·영카트 5.6.50 |
| 배포 날짜 | 2026년 11월 12일 |
| 패치 기준 | 5.6.49 |
| 핵심 변경 | 게시판·상품 접근 권한 보안 강화 |
| 보안 항목 | KVE-2026-3196, KVE-2026-3197 |
| DB 업그레이드 | 이번 버전의 신규 DB 변경 없음 |
| 삭제 파일 | 없음 |
| 신규 파일 | shop.visibility.lib.php, sql_rows.lib.php |
핵심은 사용자가 어느 화면으로 접근하더라도 기존에 설정한 게시판과 상품의 공개 조건을 일관되게 적용하는 것입니다.
또한 최신글 캐시 갱신과 상품 목록 처리 방식도 함께 보완됐습니다.
KVE-2026-3196, 게시판 접근 권한 보안 강화
첫 번째 보안 항목인 KVE-2026-3196은 게시판 정보의 노출 범위를 다룹니다.
기존에는 회원 그룹이나 조회 레벨, 본인·성인 인증 조건으로 게시판 접근을 제한하더라도 일부 최신글이나 검색 결과 등에서 충분한 권한 확인 없이 게시글 정보가 표시될 수 있었습니다.
예를 들어 특정 회원 그룹만 열람하도록 설정한 게시판이라면 게시판 상세 화면뿐 아니라 최신글, 전체 검색, 새글 목록 등에서도 해당 그룹에 속하지 않은 이용자에게 정보가 노출되지 않아야 합니다.
이번 버전에서는 다음 조회 경로에 대한 권한 검사가 강화됐습니다.
- 게시판 목록: 회원 그룹과 조회 레벨, 인증 조건을 확인하도록 보완했습니다.
- 최신글: 현재 이용자의 접근 권한을 확인한 뒤 표시하도록 변경했습니다.
- 통합 검색: 검색 결과에도 게시판의 접근 제한 조건을 적용했습니다.
- 새글 목록: 접근 권한이 없는 게시판의 정보가 표시되지 않도록 검사를 강화했습니다.
- RSS: 비회원에게 공개된 게시판만 제공하도록 제한했습니다.
RSS는 게시글을 외부에서 받아볼 수 있도록 제공하는 기능입니다. 게시판 화면에 접근 제한이 있더라도 RSS를 통해 정보를 확인할 수 있다면 공개 범위가 달라지는 문제가 발생할 수 있습니다.
따라서 회원 전용 자료실, 비공개 그룹 게시판, 인증 회원 전용 게시판 등을 운영하고 있다면 해당 기능들을 함께 확인하시는 것이 좋습니다.
KVE-2026-3197, 영카트 상품 인증 조건 적용 확대
두 번째 보안 항목인 KVE-2026-3197은 영카트 상품 정보와 관련이 있습니다.
영카트에서는 상품이 속한 분류에 따라 인증 조건을 설정할 수 있습니다. 그런데 상품 상세 페이지에서는 인증을 요구하더라도 다른 상품 목록이나 부가 기능에서는 해당 조건이 충분히 반영되지 않는 문제가 있었습니다.
이번 패치에서는 상품의 주분류와 추가 분류에 설정된 인증 조건을 다음 기능에도 적용했습니다.
- 상품 검색: 검색 결과에서 상품별 인증 조건을 검사합니다.
- 이벤트 상품: 이벤트에 연결된 상품도 접근 가능 여부를 확인합니다.
- 관련상품: 다른 상품과 연결된 추천·관련 목록에도 인증 조건을 적용합니다.
- 상품 후기: 상품 후기 조회 경로에서도 접근 제한을 확인합니다.
- 상품 문의: 상품 문의 관련 조회에도 인증 조건을 반영합니다.
- 위시리스트: 관심상품 목록에서도 접근 가능한 상품인지 확인합니다.
- 오늘 본 상품: 최근 열람한 상품 목록에도 동일한 접근 조건을 적용합니다.
특히 상품이 여러 분류에 등록된 경우도 중요합니다.
기존에는 두 번째 상품 분류가 비어 있으면 세 번째 분류의 인증 조건을 제대로 확인하지 못하는 문제가 있었습니다. 이번 업데이트에서는 중간 분류가 비어 있어도 세 번째 분류에 설정된 인증 조건을 검사하도록 수정했습니다.
회원인증이나 성인인증이 필요한 상품을 판매하는 쇼핑몰이라면 실제 상품이 연결된 모든 분류와 목록에서 제한이 정상적으로 적용되는지 확인하셔야 합니다.
최신글 캐시와 상품 목록 처리도 개선
이번 업데이트는 접근 권한 검사뿐 아니라 캐시와 상품 목록 처리 방식도 보완했습니다.
캐시는 이미 생성된 정보를 저장해 두었다가 다시 사용하는 기능입니다. 사이트 속도를 높이는 데 도움이 되지만, 게시글이나 접근 권한이 변경됐는데 이전 정보가 남아 있으면 실제 상태와 화면에 표시되는 내용이 달라질 수 있습니다.
5.6.50에서는 최신글의 접근 권한을 확인한 뒤 캐시를 사용하도록 변경했습니다.
또한 다음과 같은 변경 사항이 반영됐습니다.
- 게시글을 수정하면 최신글 캐시가 갱신되도록 보완했습니다.
- 일반 게시글을 비밀글로 전환하면 변경 사항이 캐시에 반영되도록 했습니다.
- 게시글 삭제 후에도 이전 정보가 최신글 캐시에 남지 않도록 개선했습니다.
- 게시판 접근 권한이나 회원 인증 상태가 변경되면 다음 조회부터 반영되도록 했습니다.
- 외부 상품 목록 쿼리에서 발생하던 중복 실행을 제거했습니다.
- 상품 목록의 기존 정렬 순서와 중복 행을 유지하면서 접근할 수 없는 상품을 제외하도록 수정했습니다.
상품 목록에서 접근할 수 없는 상품을 제외할 때 기존 정렬이나 결과 행까지 불필요하게 변경되지 않도록 처리한 부분도 운영 안정성과 관련이 있습니다.
SIR은 권한별 노출, 최신글 캐시 갱신, 상품 정렬, 인증 취소 반영 등을 회귀 검사와 Chrome 환경에서 확인했다고 밝혔습니다.
새롭게 추가된 PHP 라이브러리 2개
그누보드 5.6.50에서는 다음 두 파일이 새롭게 추가됐습니다.
- lib/shop.visibility.lib.php — 상품 접근 및 노출 제한과 관련된 신규 라이브러리입니다.
- lib/sql_rows.lib.php — 상품 목록의 SQL 결과 처리와 관련된 신규 라이브러리입니다.
업데이트할 때는 기존 파일을 수정하는 것뿐 아니라 두 신규 파일도 반드시 서버에 업로드해야 합니다.
특히 기존 영카트 상품 목록을 자체 제작한 SQL로 가져오거나 별도 상품 출력 스킨을 사용하는 사이트라면 주의가 필요합니다.
공식 업데이트 안내에 따르면 커스텀 상품 SQL과 테마·스킨에도 새로운 접근 필터를 반영해야 합니다.
또한 외부 item_list 결과에 직접 mysqli_* 함수를 호출하는 스킨은 그누보드의 공통 SQL 함수로 전환해야 합니다.
- sql_fetch_array
- sql_num_rows
- sql_data_seek
- sql_free_result
이는 업데이트 과정에서 반드시 검토해야 할 호환성 항목입니다.
기본 배포본만 사용하는 사이트와 달리 상품 목록 출력 구조를 직접 수정한 사이트에서는 기존 스킨이 새 라이브러리의 결과 처리 방식과 맞는지 확인하셔야 합니다.
단순히 패치 파일을 업로드한 뒤 첫 화면이 정상적으로 보인다는 이유만으로 모든 변경 사항이 적용됐다고 판단해서는 안 됩니다.
그누보드 5.6.50 업데이트 방법
현재 운영 중인 사이트의 버전에 따라 업데이트 방법이 달라집니다.
1. 파일과 데이터베이스 백업
먼저 현재 운영 중인 홈페이지의 전체 파일과 데이터베이스를 백업합니다. 업데이트 중에는 사이트 이용을 일시 중지하는 것이 권장됩니다.
2. 현재 설치 버전 확인
5.6.49를 사용하고 있다면 이번에 제공된 패치 ZIP을 적용할 수 있습니다.
그보다 이전 버전을 사용하고 있다면 전체 배포본을 기준으로 사용자 수정 사항을 병합해야 합니다. 기존 data 디렉터리와 데이터베이스 설정도 보존해야 합니다.
3. 변경 파일과 신규 파일 적용
패치 대상 파일을 적용하면서 신규 라이브러리 2개가 빠지지 않았는지 확인합니다.
기존 코드를 직접 수정했다면 덮어쓰기 전에 변경 내용을 비교하고 필요한 사용자 정의 기능을 병합해야 합니다.
4. 데이터베이스 업그레이드 여부 확인
이번 5.6.50 자체에는 새로운 DB 변경이 없으므로 별도 DB 업그레이드가 필요하지 않습니다.
다만 이전 버전에서 완료하지 못한 데이터베이스 업그레이드가 있다면 관리자 DB 업그레이드에서 마무리해야 합니다.
5. 캐시 갱신 및 서비스 점검
PHP 코드 캐시와 별도로 운영하는 CDN 또는 페이지 캐시가 있다면 업데이트 후 갱신합니다.
이어서 비회원, 일반 회원, 인증 회원의 게시판·상품 접근 범위와 최신글 수정·삭제 반영 여부를 확인합니다.
PC와 모바일 화면을 모두 점검한 뒤 서비스를 재개하시면 됩니다.
업데이트 배포파일과 변경 비교 확인
SIR에서는 전체 배포본과 패치 파일을 함께 제공합니다.
| 배포파일 | 크기 | 용도 |
|---|---|---|
| gnuboard5.6.50.zip | 13MB | 전체 배포본 |
| gnuboard5.6.50.tar.gz | 11.3MB | 압축 형식이 다른 전체 배포본 |
| gnuboard5.6.50.patch.zip | 154.7KB | 5.6.49 기준 패치 파일 |
파일은 공식 배포 페이지에서 내려받으실 수 있습니다.
또한 기존 버전과 무엇이 달라졌는지 소스코드 수준에서 확인하려면 GitHub 변경 비교 페이지를 참고하시면 됩니다.
그누보드 5.6.49 → 5.6.50 변경 비교 바로가기
직접 기능을 수정한 개발자라면 배포파일만 확인하는 것보다 변경 비교를 통해 기존 수정 코드와 충돌하는 부분이 있는지 살펴보는 것이 좋습니다.
운영자가 반드시 확인해야 할 사항
이번 업데이트는 기존 게시판과 상품의 접근 제한 설정을 여러 조회 경로에 적용하는 패치입니다.
따라서 실제 사이트에 어떤 접근 제한 기능이 사용되고 있는지에 따라 점검 범위도 달라집니다.
- 비회원 테스트: 회원 전용 게시판이나 인증 상품이 검색·최신글 등에 노출되지 않는지 확인합니다.
- 일반 회원 테스트: 해당 회원에게 허용되지 않은 그룹 게시판과 인증 상품이 표시되지 않는지 확인합니다.
- 인증 회원 테스트: 정상적으로 인증한 회원은 허용된 게시판과 상품을 이용할 수 있는지 확인합니다.
- RSS 확인: 비회원 공개 대상이 아닌 게시판의 정보가 RSS에서 제공되지 않는지 점검합니다.
- 최신글 수정 테스트: 게시글을 수정하거나 비밀글로 전환하고 삭제했을 때 최신글에 변경 사항이 반영되는지 확인합니다.
- 상품 분류 점검: 주분류뿐 아니라 추가 분류에 적용된 인증 조건까지 확인합니다.
- 커스텀 스킨 확인: 자체 제작한 최신글 스킨과 상품 목록에서 접근 필터가 정상 작동하는지 점검합니다.
- 모바일 확인: PC에서는 정상이어도 모바일 전용 스킨에서 정보가 노출되는 문제가 없는지 확인합니다.
운영 중인 사이트에 별도 회원 그룹이나 인증 기능이 없다면 일부 점검 항목은 해당하지 않을 수 있습니다.
그러나 기존에 접근 제한이 없더라도 사용자 정의 상품 출력이나 최신글 캐시를 사용하고 있다면 이번 패치의 변경 사항을 확인하는 것이 안전합니다.
자주 묻는 질문
- 그누보드 5.6.50은 반드시 설치해야 하나요?
이번 버전은 게시판과 상품의 접근 권한 관련 보안 문제를 수정한 패치입니다. 특히 회원 전용 게시판과 인증 상품을 운영하는 사이트라면 업데이트를 우선 검토하시는 것이 좋습니다. - 데이터베이스 업그레이드도 해야 하나요?
5.6.50 자체에는 신규 DB 변경이 없습니다. 다만 이전 버전에서 완료하지 않은 DB 업그레이드가 있다면 별도로 완료해야 합니다. - 5.6.48에서도 패치 ZIP을 바로 적용할 수 있나요?
공식 패치 기준은 5.6.49입니다. 그보다 이전 버전은 전체 배포본을 기준으로 사용자 수정 사항을 병합하도록 안내하고 있습니다. - 일반 게시판도 영향을 받나요?
이번 패치에는 게시판 목록, 최신글, 검색, 새글, RSS의 권한 검사가 포함돼 있습니다. 별도 접근 제한이 없는 게시판도 업데이트 후 정상적으로 표시되는지 확인하시는 것이 좋습니다. - 영카트 상품이 검색에서 사라질 수도 있나요?
현재 이용자에게 접근 권한이 없는 상품은 검색이나 목록에서 제외될 수 있습니다. 이는 설정된 인증 조건을 적용한 결과이므로 회원 상태별로 확인해야 합니다. - 커스텀 테마나 스킨은 수정해야 하나요?
사용자 정의 상품 SQL과 접근 필터가 관련된 부분은 검토해야 합니다. 특히 외부 item_list 결과에 직접 mysqli_* 함수를 사용하는 스킨은 공식 안내에 따라 공통 SQL 함수로 전환해야 합니다. - 업데이트 후에도 이전 게시글이 보이면 어떻게 해야 하나요?
현재 회원의 접근 권한과 최신글 캐시 반영 상태를 먼저 확인합니다. PHP 코드 캐시나 별도 CDN·페이지 캐시를 사용하는 경우에도 갱신 여부를 살펴보셔야 합니다.
이전 버전 함께 보기
그누보드 5.6.50를 확인하시는 분이라면 바로 이전 버전 흐름도 함께 보셔야 합니다. 패치 방향이 어떻게 이어졌는지 살펴보면 보안, 결제, 운영 안정성 변화가 더 또렷하게 정리됩니다.
- 그누보드 5.6.49 공개, 엑셀배송 막히던 오류 수정…내 쇼핑몰도 해당될까?
- 그누보드 5.6.48 업데이트, 모바일 결제 오류 해결…운영자 필수 확인
- 그누보드 5.6.47 배포, KCP 연동·PG 승인정보 개선…결제 기능 강화
마무리, 이번 업데이트에서 가장 중요한 것은 접근 권한 확인
그누보드 5.6.50은 게시판과 영카트 상품의 접근 권한을 더 일관되게 적용하기 위한 보안 업데이트입니다.
기존에는 상세 화면에서 접근이 제한된 정보라도 최신글, 검색, 이벤트 등 다른 경로를 통해 일부 노출될 가능성이 있었습니다. 이번 패치에서는 이러한 조회 경로의 권한 검사를 강화하고 캐시와 상품 목록 처리 방식도 함께 보완했습니다.
운영자께서는 파일 백업과 신규 라이브러리 적용 여부를 확인하시고, 특히 비회원·일반 회원·인증 회원별로 게시판과 상품의 노출 범위가 정확하게 구분되는지 점검하시기 바랍니다.
기능을 직접 수정한 사이트라면 공식 변경 비교와 커스텀 스킨 호환성도 확인하셔야 합니다.
보안 업데이트는 새 버전 파일을 설치하는 것뿐 아니라 실제 사이트의 권한 설정이 의도대로 작동하는지 확인하는 과정까지 포함합니다.
