Skip to content

그누보드(영카트) 5.6.38

Choose a tag to compare

@whitedot whitedot released this 10 Sep 05:20
2517343

그누보드(영카트) 5.6.38 배포 안내

배포일: 2026-09-10. 변경 기준은 5.6.37입니다.

이번 버전은 영카트 장바구니 옵션 검증과 KCP 가상계좌 통보 검증을 강화한 보안 업데이트입니다. 파일 반영 후 관리자 DB업그레이드가 필요합니다.

업데이트 절차

  1. 소스·설정·DB를 백업하고 주문·결제 접수를 잠시 중지합니다. 사용자 수정 파일과 커스텀 테마는 변경 내용을 비교·병합합니다.
  2. 5.6.37 설치본에 전체 소스 또는 gnuboard5.6.38.patch.zip의 변경 파일을 반영합니다. 이번 패치의 삭제 대상 파일은 없습니다. 이전 버전에서 업데이트하는 경우 5.6.37 안내의 설정 변경과 삭제 파일도 확인하십시오.
  3. 최고관리자로 환경설정 → DB업그레이드에서 20260910_001_kcp_notification까지 실행합니다. 파일 복사만으로 업데이트가 끝나지 않으며, DB업그레이드 전에는 주문 저장이나 KCP 통보가 실패할 수 있습니다. DB업그레이드 안내를 참고하십시오.
  4. KCP 이용 사이트는 DB 계정의 LOCK TABLES 및 관련 테이블의 조회·등록·수정 권한을 확인합니다. 기존 미결제 가상계좌 주문·개인결제에는 상점코드가 빈값으로 추가되므로, KCP 거래 기록과 대조해 개별 보정하고 재통보를 요청해야 합니다. 현재 상점 설정을 과거 거래 전체에 일괄 복사하지 마십시오. KCP 적용·복구 절차를 반드시 확인하십시오.
  5. PC·모바일의 장바구니 추가·수정·주문과 사용하는 PG의 승인·취소를 확인합니다. KCP는 해당 계약의 통보 발신지, 실제 테스트 가상계좌 발급·입금·망취소·재통보를 확인한 뒤 접수를 재개합니다.

보안 변경

  • KVE-2026-2345: 상품·옵션 종류와 구성 검증을 강화하여 상품대금이 주문 합계에서 누락되는 경로를 차단합니다. 공통 AJAX, 기본 테마 AJAX, 일반 장바구니 추가와 PC·모바일 주문 준비·확정에 적용합니다. 기존 장바구니의 잘못된 행과 가격 불일치도 거부하며, 정상 무료상품과 정상 0원 옵션은 유지합니다.
  • KVE-2026-2346: 테스트 모드를 포함한 KCP 통보 발신지·입력 검증과 저장된 상점·거래·결제수단·계좌·금액 대조를 적용합니다. 입금·망취소 이력을 기록하여 중복 반영을 방지하고, 중간 실패 시 재시도 및 충돌 검사를 수행합니다. 성공·실패에 맞는 통보 응답을 반환합니다.

오류 수정 및 코드 정리

  • 모바일 이니시스 승인 전 장바구니 검증을 추가하고, 승인 후 검증 실패 시 서버 세션으로 확인한 거래의 승인 취소를 요청합니다. 취소 성공을 확인한 경우에만 완료를 안내합니다.
  • 기존 장바구니와 병합할 가격·누적 수량 등을 먼저 검사하여, 뒤쪽 옵션 검증 실패 전에 앞쪽 수량이 변경되는 문제를 수정합니다.
  • CRLF 및 줄 끝 공백이 있는 마이그레이션의 컬럼 생략 조건을 인식하여, 기존 컬럼 중복 추가 오류로 DB업그레이드가 중단되는 문제를 수정합니다.
  • KCP 처리 단계, 장바구니 조건문, 간편결제 HTML 조합의 가독성을 정리합니다.

적용 후 점검

  • 기존 의심 주문과 장바구니는 금액·옵션·결제·출고 기록을 대조하십시오. 기존 주문을 자동 삭제·취소하는 업데이트는 아닙니다.
  • KCP 미완료 통보와 기존 미결제 거래를 점검하고 누락된 입금을 대조·복구하십시오. 이미 출고·완료된 주문의 망취소는 물류·콘텐츠 권한·포인트를 별도로 확인해야 합니다.
  • MyISAM의 여러 SQL 쓰기에 원자적 롤백을 보장하지 않습니다. 통보 처리 이력을 임의로 삭제하거나 완료 처리하지 말고 문서의 재시도·복구 절차를 따르십시오.

검증 범위

PHP 8.4.22와 격리 MySQL 8 환경에서 장바구니 공통 검사 46개, MyISAM·InnoDB 장바구니 HTTP/DB 검사 126개와 KCP HTTP/DB 검사 420개를 통과했습니다. 간편결제 PHP·JavaScript 회귀 검사 및 HTML 변경 전후 100개 조합 일치도 확인했습니다. 마이그레이션 줄바꿈 검사 13개, 변경 PHP 문법 검사와 신규 설치·마이그레이션 스키마 대조도 통과했습니다.

HTTP/DB 회귀 검사는 초기화·PG 응답 등을 대체한 환경이며, 실제 외부 PG 승인·은행 입금이나 모든 운영 환경의 연동 검증을 의미하지 않습니다. 사용 중인 PG 계약·프록시·커스텀 테마와 기존 거래의 운영 확인이 필요합니다.

패치 파일 검증값

gnuboard5.6.38.patch.zip

SHA-256: 94bf3622fdabf1ab15a0e2cc9e26375b49f6eaee852e705ad8d4f6f0ca64c5d2