thisgun and Claude Opus 4.7
4c00c60006
[security]KVE-2026-0882 race condition 잔액 부족 시 결제 취소 처리로 변경
...
이전 커밋(e53689ac3)의 미수금 처리 방식은 사용자에게 결제 금액과
다른 청구가 발생해 혼란/분쟁을 유발할 수 있어, 동시 주문 race 로
포인트 잔액이 부족하면 결제 자체를 취소하는 방식으로 변경.
- PG 결제가 진행된 경우 (\$tno 존재): cancel_pg.inc.php 로 환불 요청
- 장바구니 복구: 기존 line 839 동일 패턴 (od_id = tmp_cart_id, ct_status = '쇼핑')
- 주문 삭제: g5_shop_order_table 에서 od_id 제거
- 사용자에게 die 로 명확한 오류 메시지 표시
lock timeout 케이스도 동일하게 결제 취소 처리 (보수적).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 07:10:53 +00:00
thisgun and Claude Opus 4.7
56b1958d37
[security]KVE-2026-0882 주문 포인트 차감 Race Condition (Double Spend) 수정
...
shop/orderformupdate.php / mobile/shop/orderformupdate.php 의 포인트
검증과 차감 사이에 TOCTOU race 가 존재하여, 동일 회원이 여러 세션으로
동시에 주문 제출 시 같은 포인트 잔액을 반복 검증 통과 → 다중 차감으로
mb_point 가 음수가 되는 double spend 가 가능했음.
insert_point() 의 기존 named lock 은 (mb_id, rel_table, rel_id, rel_action)
조합 키 기반이라 서로 다른 od_id 주문 간에는 lock 이 다르고, 주문 차감
호출에 rel_* 가 전달되지 않아 lock 미적용 상태였음.
조치: KVE-2026-0687 (쇼핑몰 쿠폰) 와 동일한 회원 단위 MySQL GET_LOCK
패턴을 적용. lock 획득 후 g5_point SUM 으로 잔액을 재조회하여
- 충분하면 정상 차감
- race 로 부족하면 사용 가능한 만큼만 차감 + 부족분은 od_receipt_point
보정 + od_misu(미수금) 으로 반영하여 매장 손실 방지.
MyISAM 정책상 트랜잭션 금지이므로 named lock 으로 직렬화하는 방식이
가장 적합. 데스크톱·모바일 동일 패턴 적용.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 06:52:25 +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
thisgun
c3db9b454e
[KVE-2026-0569]그누보드,영카트 SQL Injection 취약점 수정
2026-03-30 11:50:30 +00:00
thisgun
bf19cd8bf5
[KVE-2026-0568]영카트 SQL Injection 취약점 수정
2026-03-30 11:03:16 +00:00
thisgun
5054e24631
[KVE-2026-0243]영카트주문시_쿠폰중복사용취약점_수정
2026-03-25 09:18:48 +00:00
thisgun
1438f8d557
충돌수정
2025-09-22 10:39:44 +09:00
chym1217
7e8eff5395
팝빌 알림톡 제거 완료
...
- 광고성 및 회원관리파일(친구톡 코드만 제거) 제외
2025-09-19 17:53:50 +09:00
chym1217
46ea2d03b5
토스페이먼츠 v2 결제 모듈 연동
2025-09-16 16:34:15 +09:00
chym1217
66f6a75a10
팝빌 알림톡 기능 추가
2025-09-04 12:37:12 +09:00
thisgun
20eb993757
나이스페이 주문정보 입력 오류시 결제 취소 코드 추가 및 불필요한 코드 제거
2024-09-04 12:55:05 +09:00
thisgun
c4763a64d8
쇼핑몰 주문 SMS 파일의 금액변수에 (int) 형 추가
2024-05-14 16:04:14 +09:00
thisgun
84669cb47f
나이스페이 결제수단 추가
2024-04-03 10:42:04 +09:00
thisgun
2bfd995e49
쇼핑몰 결제시 결세수단 체크 과정 추가
2024-04-03 09:59:02 +09:00
thisgun
f4821aa49a
비회원으로 상품을 장바구니에 담아두고 후 로그인하면 mb_id가 누락되는 문제 수정
2023-06-15 17:16:47 +09:00
thisgun
d4f554e653
clean_xss_tags 함수 수정으로 인해 일부 입력값에서 줄바꿈이 안되는 문제 수정
2022-06-13 14:46:08 +09:00
thisgun
2320dbbe83
KG 이니시스 모바일 결제 낮은 확률로 누락될수 있는 오류 수정
2021-01-08 15:38:44 +09:00
thisgun
27e9af5e42
php8.0 버전 호환 코드 적용 및 PHP 끝 태그 삭제 일괄적용
2021-01-04 15:39:15 +09:00
thisgun
16c34cd0f2
NHN_KCP 간편결제-네이버페이,카카오페이 적용
2020-09-16 12:17:38 +09:00
thisgun
014c8052e3
KG 이니시스 카카오페이 간편결제 호출 옵션 추가
2020-05-20 12:19:03 +09:00
thisgun
082bf84df2
불필요한 코드 수정
2020-05-08 15:13:52 +09:00
thisgun
0bbf147dc7
아이코드 JSON 버전 코드 영카트 적용
2020-04-13 16:26:00 +09:00
thisgun
9b0078350d
영카트 5.4 버전 내용 적용
2019-12-02 10:29:31 +09:00
thisgun
8797c8cd96
KVE-2019-0991 영카트Purchase Bypass
2019-06-14 09:34:55 +09:00
thisgun
f8a5969c55
이니시스 Lpay 간편결제 추가
2017-12-20 13:58:56 +09:00
thisgun
561434199f
이니시스 pc웹 결제처리 수정
2017-11-07 09:41:41 +09:00
chicpro
9a9967e781
od_tno 초기화 코드 추가
2016-06-15 15:17:10 +09:00
chicpro
4c9ac8b6b0
#397 테스트주문 표시 추가
2016-04-22 14:56:11 +09:00
chicpro
95b60db165
이니시스 웹표준 결제모듈 적용
2016-04-22 12:26:35 +09:00
chicpro
5a2766ae4d
배송지 이름 필터링 코드 추가
2016-01-07 10:24:13 +09:00
chicpro
a68cea44d4
sms 발신번호 변경
2015-10-13 14:25:32 +09:00
chicpro
070cdf999a
카카오페이 로그 제외 필드키 추가
2015-09-23 15:33:13 +09:00
chicpro
6aa14c4ad0
LMS 모듈 추가
2015-09-23 11:20:45 +09:00
chicpro
72a4046127
카카오페이 복합과세 적용
2015-09-21 17:28:35 +09:00
chicpro
8f662516bb
관리자 취소 기능 추가
2015-09-16 17:20:42 +09:00
chicpro
bce9370deb
카카오페이 모바일 결제 추가
2015-09-16 10:44:36 +09:00
chicpro
7c86e41701
PC 카카오페이 추가
2015-09-15 18:05:29 +09:00
chicpro
1b03e331f8
PG사 간편결제 추가
2015-09-07 12:09:07 +09:00
chicpro
959168c8e3
새 우편번호 적용
2015-07-17 14:17:59 +09:00
chicpro
a7cfae126d
이니시스 모듈 추가 및 모바일 결제 기능 개선
2015-05-29 10:01:13 +09:00
chicpro
32f3bd1eaf
주문서 비밀번호 관련 코드 수정
2015-05-13 16:48:11 +09:00
chicpro
51b8f79c2b
주문폼을 이용한 XSS 대응 코드 추가
2014-11-10 15:00:52 +09:00
chicpro
4fde2372ff
주문폼을 이용한 XSS 대응 코드 추가
2014-11-10 10:26:22 +09:00
chicpro
22ed8c0c0e
금액 체크관련 코드 정리
2014-10-06 16:01:49 +09:00
chicpro
1bb61e7ec0
pg 결제금액 체크 코드 오류 수정
2014-10-01 09:30:44 +09:00
chicpro
d738b3616c
PG 결제금액 비교시 주문금액 계산코드 변경
2014-09-26 16:39:32 +09:00
chicpro
97d2f2bb85
다음API 도로명 주소 적용
2014-08-18 14:28:05 +09:00
chicpro
ce78efd540
아이코드 잔액이 설정값보다 작을 때는 주문 sms 발송안함
2014-08-07 17:12:28 +09:00
chicpro
2a5e9ad7fb
XSS 관련 대응 get_text 함수 처리 추가
2014-06-12 10:20:06 +09:00