脆弱性

クロスサイトスクリプティングの脆弱性

  • 情報公開日:2014年 11月 07日
  • 危険度:低
  • 対象:Ver 2.13.2以前
------------------------------------------------------------------
■脆弱性の種類
-------------------------------------------------------------------
クロスサイトスクリプティングの脆弱性

-------------------------------------------------------------------
■不具合が存在するEC-CUBEのバージョン
-------------------------------------------------------------------
EC-CUBE 2.13.2以前
	 
-------------------------------------------------------------------
■修正方法について
-------------------------------------------------------------------

/data/Smarty/templates/admin/basis/payment_inpu.tpl
/data/Smarty/templates/admin/order/status.tpl
に以下の変更を加えます。

▽payment_input.tpl
25行目付近
-------------------------------------------------------------------
 変更前
-------------------------------------------------------------------
<form name="form1" id="form1" method="post" action="./payment_input.php" enctype="multipart/form-data">
    <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
    <input type="hidden" name="mode" value="edit" />
    <input type="hidden" name="payment_id" value="<!--{$tpl_payment_id}-->" />
    <input type="hidden" name="image_key" value="" />
    <input type="hidden" name="fix" value="<!--{$arrForm.fix.value}-->" />
    <!--{foreach key=key item=item from=$arrHidden}-->
    <input type="hidden" name="<!--{$key}-->" value="<!--{$item|h}-->" />
    <!--{/foreach}-->
    <input type="hidden" name="charge_flg" value="<!--{$charge_flg}-->" />

-------------------------------------------------------------------
 変更後
-----------------------------------------------------------------------------------
<form name="form1" id="form1" method="post" action="./payment_input.php" enctype="multipart/form-data">
    <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
    <input type="hidden" name="mode" value="edit" />
    <input type="hidden" name="payment_id" value="<!--{$tpl_payment_id|h}-->" />
    <input type="hidden" name="image_key" value="" />
    <input type="hidden" name="fix" value="<!--{$arrForm.fix.value|h}-->" />
    <!--{foreach key=key item=item from=$arrHidden}-->
    <input type="hidden" name="<!--{$key}-->" value="<!--{$item|h}-->" />
    <!--{/foreach}-->
    <input type="hidden" name="charge_flg" value="<!--{$charge_flg|h}-->" />

=================================================================================================================

▽status.tpl
28行目付近
-------------------------------------------------------------------
 変更前
-------------------------------------------------------------------
<form name="form1" id="form1" method="post" action="?" >
    <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
    <input type="hidden" name="mode" value="" />
    <input type="hidden" name="status" value="<!--{if $arrForm.status == ""}-->1<!--{else}--><!--{$arrForm.status}--><!--{/if}-->" />
    <input type="hidden" name="search_pageno" value="<!--{$tpl_pageno}-->" />
    <input type="hidden" name="order_id" value="" />

-------------------------------------------------------------------
 変更後
-----------------------------------------------------------------------------------
<form name="form1" id="form1" method="post" action="?" >
    <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
    <input type="hidden" name="mode" value="" />
    <input type="hidden" name="status" value="<!--{if $arrForm.status == ""}-->1<!--{else}--><!--{$arrForm.status|h}--><!--{/if}-->" />
    <input type="hidden" name="search_pageno" value="<!--{$tpl_pageno|h}-->" />
    <input type="hidden" name="order_id" value="" />

=================================================================================================================

EC-CUBE公式アドバイザー
ご相談窓口

  • 他社のASPやパッケージとの違いを知りたい
  • BtoCのサイトにBtoB機能を追加したい
  • 何から手をつければよいかわからない
  • オープンソースならではの注意事項を知りたい
  • 自社にマッチした制作会社を探したい
  • サイト制作だけでなく運営もサポートしてほしい

新規構築・リニューアル・取引先向けのWeb受発注システム(BtoB)や事業の拡大など、
今抱えている課題を解決する最適な業者探しを、アドバイザーがお手伝いします。