2014年12月4日木曜日

EC-CUBE脆弱性(クロスサイトスクリプティング)の対処

当店が利用しておりますECサイト構築パッケージ
『EC-CUBE』に脆弱性がある旨報告されました。
対応は既に済んでおりますが、
いつも通りココにメモを残しておくこととします。
って言っても今回の対応は非常に簡単でした。
まあ難しいより簡単な方が良いですが…


広島ブログ


以下いつも通り私のメモとして

==================================================================
▼EC-CUBE における管理画面でのクロスサイトスクリプティング
------------------------------------------------------------------
/data/Smarty/templates/admin/basis/payment_inpu.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}-->" />
-------------------------------------------------------------------
 
/data/Smarty/templates/admin/order/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="" />
==================================================================
 
いつもながらココのデータ作る方が時間がかかるな…(汗 

0 件のコメント:

コメントを投稿