SUPEE-10570パッチによって変更されたファイルのリストは次のとおりです。
app/Mage.php
app/code/core/Mage/Admin/Helper/Data.php
app/code/core/Mage/Admin/Model/Block.php
app/code/core/Mage/Admin/Model/Resource/Block.php
app/code/core/Mage/Admin/Model/User.php
app/code/core/Mage/Adminhtml/Block/Catalog/Category/Edit/Form.php
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php
app/code/core/Mage/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Sender.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Info.php
app/code/core/Mage/Adminhtml/Block/System/Store/Edit/Form.php
app/code/core/Mage/Adminhtml/Block/Tag/Assigned/Grid.php
app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Store.php
app/code/core/Mage/Adminhtml/Block/Widget/Tabs.php
app/code/core/Mage/Adminhtml/Model/Config/Data.php
app/code/core/Mage/Adminhtml/Model/System/Store.php
app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
app/code/core/Mage/Adminhtml/controllers/CustomerController.php
app/code/core/Mage/Adminhtml/controllers/System/BackupController.php
app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
app/code/core/Mage/Core/Model/Variable.php
app/code/core/Mage/Customer/Helper/Data.php
app/code/core/Mage/Customer/Model/Resource/Customer.php
app/code/core/Mage/Customer/controllers/AccountController.php
app/code/core/Mage/Customer/etc/config.xml
app/code/core/Mage/Customer/sql/customer_setup/upgrade-1.6.2.0.1.1.1-1.6.2.0.1.1.2.php
app/code/core/Mage/Downloadable/etc/config.xml
app/code/core/Mage/Downloadable/etc/system.xml
app/code/core/Mage/Downloadable/sql/downloadable_setup/upgrade-1.6.0.0.2.1.1-1.6.0.0.2.1.2.php
app/code/core/Mage/ImportExport/Model/Import.php
app/code/core/Mage/ImportExport/Model/Import/Entity/Product.php
app/code/core/Mage/Shipping/Model/Info.php
app/code/core/Mage/Widget/controllers/Adminhtml/Widget/InstanceController.php
app/design/adminhtml/default/default/template/catalog/product/attribute/set/main.phtml
app/design/adminhtml/default/default/template/customer/tab/view.phtml
app/design/adminhtml/default/default/template/customer/tab/view/sales.phtml
app/design/adminhtml/default/default/template/dashboard/store/switcher.phtml
app/design/adminhtml/default/default/template/downloadable/product/composite/fieldset/downloadable.phtml
app/design/adminhtml/default/default/template/downloadable/product/edit/downloadable/links.phtml
app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/creditmemo/name.phtml
app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/invoice/name.phtml
app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/name.phtml
app/design/adminhtml/default/default/template/newsletter/preview/store.phtml
app/design/adminhtml/default/default/template/report/store/switcher.phtml
app/design/adminhtml/default/default/template/sales/order/view/info.phtml
app/design/adminhtml/default/default/template/store/switcher.phtml
app/design/adminhtml/default/default/template/store/switcher/enhanced.phtml
app/design/adminhtml/default/default/template/system/convert/profile/wizard.phtml
app/design/adminhtml/default/default/template/tax/rate/title.phtml
app/design/adminhtml/default/default/template/widget/form/renderer/fieldset.phtml
app/locale/en_US/Mage_Catalog.csv
app/locale/en_US/Mage_ImportExport.csv
lib/Zend/Mail/Transport/Sendmail.php
編集
最後に、prod Webサイト(CE 1.7.0.2)にデプロイした後、重大なブロックの問題(チェックアウトプロセスがブロックされている)に気付きました。
コンテキスト:
ステップ1のアドレスの後で、私は直接顧客を作成してログに記録します。彼は次のチェックアウトステップのみを見る必要があります。
問題:
supee-10570の後、ステップ1(アカウント作成の場合)後にチェックアウトプロセスが中断され、顧客はホームページにリダイレクトされます(ショッピングカートが空+ログアウト)=チェックアウトを達成できません。
緊急修正:
チェックアウト/顧客セッションで同様の問題が発生した場合、app / code / core / Mage / Core / Model / Session / Abstract / Varien.php(パッチによって追加されたもの)から414-430行をコメントします、 下記参照)。
// if ($this->useValidateSessionPasswordTimestamp()
// && isset($validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP])
// && isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
// && $validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP]
// > $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] - $this->getCookie()->getLifetime()
// ) {
// return false;
// }
// if ($this->useValidateSessionExpire()
// && isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
// && $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] < time() ) {
// return false;
// } else {
// $this->_data[self::VALIDATOR_KEY][self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP]
// = $validatorData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP];
// }
編集(2)
次の条件は常にfalse(Mage_Core_Model_Session_Abstract_Varien行414-419、特に行417 + 418)を返すと思います。
if ($this->useValidateSessionPasswordTimestamp()
&& isset($validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP])
&& isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
&& $validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP]
> $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] - $this->getCookie()->getLifetime()
) {
return false;
VALIDATOR_PASSWORD_CREATE_TIMESTAMPは常にVALIDATOR_SESSION_EXPIRE_TIMESTAMPより大きくなります。セッションの「有効期限」タイムスタンプはアカウントの作成時に再定義されるため、セッションの初期化よりも必然的に古くなっています。
たとえば、チェックアウト中に顧客を作成すると、これはfalseを返し、顧客はキックアウトされます(=チェックアウトの終了、ホームページへのリダイレクト、およびカートは空になります)。かなり悪いです。
この問題をmagentoチームに報告しました。ここでできるだけ早くフィードバックを提供します。
編集(3)
新しいパッチはwipです(magentoのパッチダウンロードページには、「CE 1.7.0.0のSUPEE-10570-更新されたパッチが必要です、使用しないでください(0.06 MB)」と書かれています)。
編集(4)最初のブロックの問題が報告されてから約1か月後
こんにちは!あなたがすべての商品であることを願っています(そして、あなたのビジネス収入がおそらく大幅に減少していない限り、今まで初期パッチの状態を維持しなかったことを願っています^^)。
公式ページから次の文章に気付きました。「マゼントは現在、この問題を引き起こさない更新されたパッチ(SUPEE-10570v2)を提供しています。ただし、この新しいパッチは、2つの低リスクセッション処理関連SUPEE-10570にパッチが適用されたセキュリティ上の問題。」公式supee-10570ページから。
リリースページで、最終的にv2ファイル(PATCH_SUPEE-10570_CE_v1.7.0.2_v2-2018-03-29-08-52-37.sh)を見つけることができます。
変更の詳細を調査しました。最後に、magentoチームはパッチのセキュリティ部分を削除することにしたようです。このセキュリティホールが重大な損害を引き起こさないことを願っています(公式ノートによると、重大度は低い)。
v1を元に戻し+ v2を適用した後、次のファイルが元の状態(v1が適用される前)に戻されることに注意してください。
app/code/core/Mage/Adminhtml/controllers/CustomerController.php
app/code/core/Mage/Customer/controllers/AccountController.php
app/code/core/Mage/Customer/Helper/Data.php
app/code/core/Mage/Customer/Model/Resource/Customer.php
PS:明らかに他のいくつかのファイルも変更されています。それに応じて確認してください。