13 Commits
Author SHA1 Message Date
whitedot 71209fc7c9 security: KVE-2026-1899 KVE-2026-1900 KVE-2026-1909 입력 및 권한 검증 강화
상품 정렬값을 허용 목록으로 검증하고 관리자 권한 컨텍스트를 명확히 구분한다.

모바일 KCP의 Windows 명령 인자를 안전하게 조립하고 검증한다.
2026-09-01 11:40:15 +09:00
thisgunandClaude Opus 4.7 59d0b3c19c [security]KVE-2026-0859 KCP CLI Windows 환경 명령 인젝션(RCE) 수정
shop/kcp/pp_cli_hub_lib.php, shop/kcp/pp_ax_hub_lib.php 의
mf_do_tx() Windows 분기가 사용자 입력이 포함된 KCP CLI 인자를
큰따옴표로 감싼 단일 문자열로 만들어 mf_exec() 첫 인자로 전달했고,
mf_exec() 는 첫 인자를 escape 없이 exec() 에 넘겨 Windows cmd.exe
메타문자(`"`, `&` 등)로 인증 없는 OS 명령 실행이 가능했음.

Linux 분기와 동일하게 실행 파일 경로와 콤마 구분 인자 문자열을
분리하여 mf_exec($bin_exe, $args) 형태로 호출하도록 변경.
mf_exec() 의 foreach 가 두 번째 이후 인자에 escapeshellarg() 를
자동 적용하여 cmd.exe 메타문자가 안전하게 wrapping 됨.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 03:35:51 +00:00
kit rio df295bfe59 PHP 8.1 클래스 var -> public 수정 2022-05-31 14:56:08 +09:00
thisgun 27e9af5e42 php8.0 버전 호환 코드 적용 및 PHP 끝 태그 삭제 일괄적용 2021-01-04 15:39:15 +09:00
chicpro 5f73ce20d7 PHP7 대응 KCP 결제모듈 수정 2015-12-22 15:11:25 +09:00
chicpro 8b3eedb3e7 kcp 결제모듈 php7 대응 수정 2015-12-22 12:05:05 +09:00
chicpro 25a487ead9 kcp 로그 생성 경로 설정 수정 2015-12-08 15:02:54 +09:00
chicpro 5987db4c73 윈도우 APM 환경에서의 오류 수정 2014-08-08 10:23:39 +09:00
chicpro 218a5ef30a kcp 결제모듈 바이너리 파일 정리 및 64비트에 대응하도록 수정 2014-01-17 16:01:23 +09:00
chicpro 30b0a01ac6 php strict 적용 2013-05-02 14:32:37 +09:00
chicpro a92d786767 문서 인코딩 utf-8로 변경 2013-03-27 10:16:08 +09:00
chicpro 761aa2413f kcp 결제모듈 변경 2013-03-25 16:11:06 +09:00
chicpro cc5063d012 first commit 2013-03-14 09:21:54 +09:00