security: KVE-2026-2345 승인 후 검증 실패 취소와 장바구니 병합 사전 검사

모바일 이니시스 승인 전 장바구니를 검증하고 승인 후 실패는 서버 세션으로 확인한 거래의 취소 결과를 기록한다. 기존 장바구니와 병합할 가격·수량 및 구매 자격도 변경 전에 확인한다.

공통 규칙 46개, SQLite 및 모의 PG 후속 회귀 25개와 PHP 문법 검사를 통과했다. 실제 MySQL·PG 통합 및 동시성 검증은 별도로 필요하다.
This commit is contained in:
whitedot
2026-09-10 05:17:59 +00:00
parent 6d4e75e1c9
commit 560aa0af47
9 changed files with 315 additions and 15 deletions
+4
View File
@@ -82,6 +82,10 @@ switch ($action) {
if ($cart_validation['error'] !== '')
die(json_encode(array('error' => $cart_validation['error'])));
$cart_merge_error = shop_validate_cart_merge($tmp_cart_id, $cart_validation['products'], !empty($sw_direct));
if ($cart_merge_error !== '')
die(json_encode(array('error' => $cart_merge_error)));
$ct_count = 0;
for($i=0; $i<$count; $i++) {
$it_id = isset($_POST['it_id'][$i]) ? safe_replace_regex($_POST['it_id'][$i], 'it_id') : '';