Commit Graph
29 Commits
Author SHA1 Message Date
thisgun 6571119db6 [KVE-2026-1806] 콘텐츠 include 경로 및 미완료주문 출력 처리 보강
콘텐츠 상단/하단 파일 경로를 저장 전에 먼저 정규화한 뒤 확장자와 위치를
검증하도록 순서를 조정한다. 정규화 과정에서 확장자가 사라져 검증을
우회하던 경로를 차단한다. 실행 직전 bbs/content.php 에서도 승인 확장자와
data 디렉터리 귀결 여부를 다시 확인하는 is_content_include_allowed() 를
적용하고, 콘텐츠 상단/하단 이미지 업로드는 이미지 파일만 허용하도록 검사한다.

미완료주문 상세의 결제방법 출력에 get_text() 인코딩을 적용하고, 임시주문
저장 시 정제한 결제수단 값을 원본에도 반영한다. 개인결제 주문 세션은
결제정보 검증을 통과한 뒤에만 설정한다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
(cherry picked from commit 196255d76912531d7e13861821bd59ca15c967d1)
2026-08-24 07:44:22 +00:00
thisgun d80289ff28 나이스페이 결제 검증 보강
(cherry picked from commit 8c8099c63eb30c5cfd4678cecedbfd029471065e)
2026-08-24 07:44:22 +00:00
thisgun f7106379b8 나이스페이 결제 검증 및 취소 처리 보강
(cherry picked from commit 1e03160280e0a6b23e9d4b01a8bd726bddccf2cd)
2026-08-24 07:44:22 +00:00
thisgunandClaude Fable 5 acdbcfd8ba KG이니시스 INIpay PRO 결제 연동 및 결제 처리 현황 추가
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 08:03:16 +00:00
thisgun 79f915988b [security]개인결제 hash 검증을 strict 비교(===)로 강화
shop/personalpayformupdate.php와 lib/shop.lib.php의 ss_personalpay_hash
검증이 loose 비교(==/!=)를 사용하여 PHP type juggling 잠재적 우회 가능성이
있었음. md5 결과 중 "0e..." 형식 hash는 PHP의 loose 비교에서 0e 지수
표기법으로 해석되어 다른 "0e..." 해시와 동등 판정될 수 있음
(소위 magic hash collision 패턴).

실제 익스플로잇 가능성은 낮지만 (md5 출력은 32자 hex 문자열이고 PHP의
문자열 vs 문자열 비교에서는 0e... 패턴이 적용되지 않는 경우가 많음),
defense in depth 차원에서 strict 비교로 변경.

mobile/shop/personalpayformupdate.php는 이미 strict 비교를 사용 중이라
core 두 곳만 동일한 패턴으로 정렬.

- shop/personalpayformupdate.php:35: != / != → !== / !==
- lib/shop.lib.php:2333: == → ===
2026-04-16 02:46:49 +00:00
thisgun c00c73465a [security]비회원 주문/개인결제 조회 uid를 HMAC-SHA256으로 강화 2026-04-16 02:15:29 +00:00
thisgun 3e0e8be6da [security]쇼핑몰 update 엔드포인트 CSRF 보호 추가 2026-04-16 02:02:26 +00:00
chym1217 46ea2d03b5 토스페이먼츠 v2 결제 모듈 연동 2025-09-16 16:34:15 +09:00
thisgun 84669cb47f 나이스페이 결제수단 추가 2024-04-03 10:42:04 +09:00
thisgun 27e9af5e42 php8.0 버전 호환 코드 적용 및 PHP 끝 태그 삭제 일괄적용 2021-01-04 15:39:15 +09:00
thisgun 561434199f 이니시스 pc웹 결제처리 수정 2017-11-07 09:41:41 +09:00
chicpro 804ae37f16 mysqli 지원 추가 2015-10-12 15:39:10 +09:00
chicpro 9fa88e9190 개인결제 오류 수정 2015-10-01 10:12:49 +09:00
chicpro 705a2ea947 PHP_SELF 를 SCRIPT_NAME 으로 변경 2015-06-24 17:26:46 +09:00
chicpro a7cfae126d 이니시스 모듈 추가 및 모바일 결제 기능 개선 2015-05-29 10:01:13 +09:00
chicpro 3c8dcfd9b5 개인결제 현금영수증 발급 기능 추가 2014-08-08 17:39:31 +09:00
chicpro 4f6bfe6d72 개인결제 kcp 결제 오류 수정 2014-06-02 15:25:25 +09:00
chicpro 927af6623a lg u+ 결제모듈 추가 2014-05-26 13:47:55 +09:00
chicpro dbd8bcfe51 주문폼과 개인결제폼의 공통되는 필드 통합사용하도록 수정 2014-04-09 11:13:55 +09:00
chicpro 6ebd6f86fb lg 모듈 영수증 출력 관련 코드 수정 2014-04-08 15:52:18 +09:00
chicpro f2b900540b lg 모듈 현금영수증 작업 중 2014-04-07 18:19:11 +09:00
chicpro b291d21224 모바일 lg 결제 모듈 추가 작업 중 2014-04-04 17:56:30 +09:00
chicpro f12a89b3ca pc 개인결제 lg 결제 추가 2014-04-04 10:19:03 +09:00
chicpro a6c0a5f2da 사용하지 않는 코드 삭제 2014-02-20 13:04:52 +09:00
chicpro 5db2bef37c 개인결제 완료 후 주문 정보 업데이트 코드 추가 2013-11-22 14:38:09 +09:00
chicpro 90ee89b4f5 shop 테이블명 g5_shop 으로 변경 2013-09-13 16:23:29 +09:00
chicpro 0f78b67eb7 g4를 g5로 변경 2013-09-13 14:32:06 +09:00
chicpro 97cf079a0f amount 필드명 price 로 변경 2013-09-11 15:52:33 +09:00
chicpro 5027621753 #283 개인결제 기능 추가 2013-09-03 13:26:01 +09:00