Project: Wordpress Plugin GNUPAY – NHN KCP 1.2.3

Vulnerability: #7782189 (2018-03-13 19:12:10)

Warning

There are many false positives, or unexploitable vulnerabilities. Please create working "PoC" exploit before reporting anything to vendor!

Details:

Sink PHP::echo
Risk _POST
/gnupay-kcp/kcp/pp_ax_hub.php:29 (show/hide source)
9      /* = -------------------------------------------------------------------------- = */
10      /* =   Copyright (c)  2010.02   KCP Inc.   All Rights Reserved.                 = */
11      /* ============================================================================== */
12  
13  
14      /* ============================================================================== */
15      /* =   환경 설정                                                                = */
16      /* = -------------------------------------------------------------------------- = */
17  
18      include_once(GNUPAY_KCP_PATH.'kcp/settle_kcp.inc.php');
19      require "pp_ax_hub_lib.php";              // library [수정불가]
20  
21      /* = -------------------------------------------------------------------------- = */
22      /* =   환경 설정 파일 Include END                                               = */
23      /* ============================================================================== */
24  
25      /* ============================================================================== */
26      /* =   01. 지불 요청 정보 설정                                                  = */
27      /* = -------------------------------------------------------------------------- = */
28  	$req_tx         = isset($_POST["req_tx"]) ? gp_check_array_sanitize($_POST[ "req_tx"         ]) : ''; // 요청 종류
29 $tran_cd = isset($_POST["tran_cd"]) ? gp_check_array_sanitize($_POST[ "tran_cd" ]) : ''; // 처리 종류
30 /* = -------------------------------------------------------------------------- = */ 31 $cust_ip = getenv( "REMOTE_ADDR" ); // 요청 IP
Threat level 2

Callstack:

@INLINE::/gnupay-kcp/kcp/m_order_approval_form.php /gnupay-kcp/kcp/m_order_approval_form.php:353 (show/hide source)
333  if( wc_tax_enabled() && ($config['de_tax_flag_use'] == 1 || $config['de_tax_flag_use'] == 'yes') ) {
334      /* KCP는 과세상품과 비과세상품을 동시에 판매하는 업체들의 결제관리에 대한 편의성을 제공해드리고자,
335         복합과세 전용 사이트코드를 지원해 드리며 총 금액에 대해 복합과세 처리가 가능하도록 제공하고 있습니다
336  
337         복합과세 전용 사이트 코드로 계약하신 가맹점에만 해당이 됩니다
338  
339         상품별이 아니라 금액으로 구분하여 요청하셔야 합니다
340  
341         총결제 금액은 과세금액 + 부과세 + 비과세금액의 합과 같아야 합니다.
342         (good_mny = comm_tax_mny + comm_vat_mny + comm_free_mny) */
343  ?>
344  <input type="hidden" name="tax_flag"          value="TG03">     <!-- 변경불가    -->
345  <input type="hidden" name="comm_tax_mny"	  value="<?php echo $comm_tax_mny; ?>">         <!-- 과세금액    -->
346  <input type="hidden" name="comm_vat_mny"      value="<?php echo $comm_vat_mny; ?>">         <!-- 부가세	    -->
347  <input type="hidden" name="comm_free_mny"     value="<?php echo $comm_free_mny; ?>">        <!-- 비과세 금액 -->
348  <?php
349  }
350  ?>
351  
352  <input type="hidden" name="res_cd"         value="<?php echo $res_cd; ?>">      <!-- 결과 코드          -->
353 <input type="hidden" name="tran_cd" value="<?php echo $tran_cd; ?>"> <!-- 트랜잭션 코드 -->
354 <input type="hidden" name="enc_info" value="<?php echo $enc_info; ?>"> <!-- 암호화 정보 --> 355 <input type="hidden" name="enc_data" value="<?php echo $enc_data; ?>"> <!-- 암호화 데이터 -->