SUPEE-9767 V2考えられる問題と解決された問題


12

MagentoはSUPEE-9767、との更新バージョンをリリースしましたMagento - CE 1.9.3.4

私の質問はどのバグが解決されたV2かということであり、V2すでに適用してv1いる場合は再適用する必要がありますか?

また、の新しい変更点は何CE 1.9.3.4ですか?新しいセキュリティパッチで修正されるだけですか?

そして、どのv2バージョンのバグがこのバージョンの後も残っています。


1
ver 2を更新しましたか
宝石

回答:


18

2017年7月12日にリリースされたSUPEE-9767 V2は、2017年5月31日のSUPEE-9767セキュリティアップデート(Magento CE 1.9.3.3)のバージョン1のリリース後にコミュニティによって特定されたバグと問題に対処します。

具体的には、SUPEE-9767 V2(Magento CE 1.9.3.4)で以下の変更が行われました。

  • 一般的な修正

    • strip_tagsチェックアウトJavaScriptの欠落している機能を復元しました。
    • 一般的な5段階のチェックアウトプロセス中にMagentoがフォームキーを検証する方法を変更しました。以前は、フォームキー認証が有効になっている場合、標準のチェックアウト処理中に顧客登録が失敗しました。
    • Magentoは、Allow_symlinks期待どおりに管理メッセージ領域にメッセージを表示するようになりました。
    • Magentoは、アップロードされた画像の背景の透明度を期待どおりに保持するようになりました。以前は、画像がアップロードされた後に透明度が失われ、結果として画像が使用できなくなりました。チェックアウトフォームの検証が有効な場合、複数のアドレスでチェックアウトを使用できるようになりました。
  • 設置

    • パッケージのインストールの一部として拡張機能をインストールできるようになりました。
    • [シンボリックリンクを許可する]オプションは、インストールまたはアップグレードプロセス中に無効になりました。以前は、アップグレードしてからパッチをインストールする前に、データベースでsymlinksを許可する設定をtrueに変更すると、このオプションは有効のままでしたが、管理パネルからアクセスできなくなりました。

SUPEE-9767 V1を適用してからこれらの問題のいずれかに影響を受けている場合は、このアップデートを適用して問題を解決する必要があります。

注このパッチは、SUPEE-9767を置き換えます。以前にインストールしたSUPEE-9767パッチは、このバージョンをインストールする前に元に戻す必要があります。

パッチ元に戻すには

  • Magentoのインストールディレクトリに移動します。
  • Magentoファイルに書き込むための十分な特権を持つユーザー(通常、Webサーバーユーザーまたはルート)として次のコマンドを入力します。
  • sh patch-file-name.sh -R

テンプレートの変更

パッチは<?php echo $this->getBlockHtml("formkey") ?>、次のテンプレートファイルに追加します。

app/design/frontend/rwd/default/template/checkout/multishipping/addresses.phtml
app/design/frontend/base/default/template/checkout/onepage/payment.phtml
app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml

シンボリックリンク

インストールまたはアップグレードプロセス中に[シンボリックリンクを許可する]オプションが無効になりました

modmanを使用してMagento拡張機能を管理する場合は、このパッチの適用後またはMagento CE 1.9.3.4への更新後にadminの[Symlinks許可]が[ いいえ]リセットさないようにしてください。この更新により、管理者からテンプレート設定構成パネルが削除されます。n98-magerunを使用してシンボリックリンクを有効にすることもできますn98-magerun.phar dev:symlinks

更新:シンボリックリンクが有効になっている場合、このパッチはインストール後にシンボリックリンクを無効にします。

ダウンロード

パッチおよびMagento CE 1.9.3.4ソースコードはhttps://magento.com/tech-resources/downloadからダウンロードできます。リリースアーカイブタブをクリックし、Magento CE 1.Xダウンロード用にスクロールダウンします。

差分ファイル

Magento CE 1.9.3.3と比較したMagento CE 1.9.3.4のソースコードdiffファイルを次に示します。

Only in magento1934/app/code/core/Mage/Adminhtml/Model/System/Config/Backend: Symlink.php
diff -r magento1934/app/code/core/Mage/Checkout/controllers/OnepageController.php magento1933/app/code/core/Mage/Checkout/controllers/OnepageController.php
352a353,356
>         if ($this->isFormkeyValidationOnCheckoutEnabled() && !$this->_validateFormKey()) {
>             return;
>         }
> 
diff -r magento1934/app/code/core/Mage/Core/etc/config.xml magento1933/app/code/core/Mage/Core/etc/config.xml
31c31
<             <version>1.6.0.7</version>
---
>             <version>1.6.0.6</version>
diff -r magento1934/app/code/core/Mage/Core/etc/system.xml magento1933/app/code/core/Mage/Core/etc/system.xml
600,620d599
<                 <template translate="label">
<                     <label>Template Settings</label>
<                     <frontend_type>text</frontend_type>
<                     <sort_order>25</sort_order>
<                     <show_in_default>0</show_in_default>
<                     <show_in_website>0</show_in_website>
<                     <show_in_store>0</show_in_store>
<                     <fields>
<                         <allow_symlink translate="label comment">
<                             <label>Allow Symlinks</label>
<                             <frontend_type>select</frontend_type>
<                             <source_model>adminhtml/system_config_source_yesno</source_model>
<                             <backend_model>adminhtml/system_config_backend_symlink</backend_model>
<                             <sort_order>10</sort_order>
<                             <show_in_default>0</show_in_default>
<                             <show_in_website>0</show_in_website>
<                             <show_in_store>0</show_in_store>
<                             <comment>Warning! Enabling this feature is not recommended on production environments because it represents a potential security risk.</comment>
<                         </allow_symlink>
<                     </fields>
<                 </template>
diff -r magento1934/app/code/core/Mage/Core/Model/File/Validator/Image.php magento1933/app/code/core/Mage/Core/Model/File/Validator/Image.php
98d97
<                     imagealphablending($img, false);
100,101d98
<                     imagesavealpha($img, true);
< 
104,117d100
<                             $transparencyIndex = imagecolortransparent($image);
<                             if ($transparencyIndex >= 0) {
<                                 imagecolortransparent($img, $transparencyIndex);
<                                 for ($y = 0; $y < $imageHeight; ++$y) {
<                                     for ($x = 0; $x < $imageWidth; ++$x) {
<                                         if (((imagecolorat($img, $x, $y) >> 24) & 0x7F)) {
<                                             imagesetpixel($img, $x, $y, $transparencyIndex);
<                                         }
<                                     }
<                                 }
<                             }
<                             if (!imageistruecolor($image)) {
<                                 imagetruecolortopalette($img, false, imagecolorstotal($image));
<                             }
127c110
<                             break;
---
>                             return;
129d111
< 
Only in magento1934/app/code/core/Mage/Core/sql/core_setup: upgrade-1.6.0.6-1.6.0.7.php
diff -r magento1934/app/design/adminhtml/default/default/layout/main.xml magento1933/app/design/adminhtml/default/default/layout/main.xml
122c122
<                 <block type="adminhtml/checkout_formkey" name="checkout_formkey" as="checkout_formkey" template="notification/formkey.phtml"/>
---
>                 <block type="adminhtml/checkout_formkey" name="checkout_formkey" as="checkout_formkey" template="notification/formkey.phtml"/></block>
124d123
<             </block>
diff -r magento1934/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml magento1933/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml
45c45
<     var SKIN_URL = '<?php echo $this->jsQuoteEscape($this->getSkinUrl()) ?>';
---
>     var SKIN_URL = '<?php echo $this->getSkinUrl() ?>';
diff -r magento1934/app/design/frontend/base/default/template/checkout/multishipping/addresses.phtml magento1933/app/design/frontend/base/default/template/checkout/multishipping/addresses.phtml
87d86
<     <?php echo $this->getBlockHtml("formkey") ?>
diff -r magento1934/app/design/frontend/base/default/template/checkout/onepage/payment.phtml magento1933/app/design/frontend/base/default/template/checkout/onepage/payment.phtml
38a39
>         <?php echo $this->getBlockHtml('formkey') ?>
40d40
<     <?php echo $this->getBlockHtml('formkey') ?>
diff -r magento1934/app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml magento1933/app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml
39a40
>         <?php echo $this->getBlockHtml('formkey') ?>
41d41
<     <?php echo $this->getBlockHtml('formkey') ?>
diff -r magento1934/app/Mage.php magento1933/app/Mage.php
174c174
<             'patch'     => '4',
---
>             'patch'     => '3',
diff -r magento1934/downloader/lib/Mage/Connect/Package.php magento1933/downloader/lib/Mage/Connect/Package.php
1131c1131
<                            'error'=>"Invalid package name, allowed: [a-zA-Z0-9_+] chars"),
---
>                            'error'=>"Invalid package name, allowed: [a-zA-Z0-9_-] chars"),
diff -r magento1934/downloader/lib/Mage/Connect/Validator.php magento1933/downloader/lib/Mage/Connect/Validator.php
340c340
<         return preg_match("/^[a-zA-Z0-9_+]+$/i", $name);
---
>         return preg_match("/^[a-zA-Z0-9_]+$/i", $name);
diff -r magento1934/downloader/Maged/Connect.php magento1933/downloader/Maged/Connect.php
409,411c409
< </style>
< <script type="text/javascript" src="js/prototype.js"></script>
< </head><body>
---
> </style></head><body>
diff -r magento1934/downloader/Maged/Controller.php magento1933/downloader/Maged/Controller.php
1063c1063
<             'patch'     => '4',
---
>             'patch'     => '3',
diff -r magento1934/lib/Mage/Connect/Package.php magento1933/lib/Mage/Connect/Package.php
1310c1310
<                            'error'=>"Invalid package name, allowed: [a-zA-Z0-9_+] chars"),
---
>                            'error'=>"Invalid package name, allowed: [a-zA-Z0-9_-] chars"),
diff -r magento1934/lib/Mage/Connect/Validator.php magento1933/lib/Mage/Connect/Validator.php
321c321
<         return preg_match("/^[a-zA-Z0-9_+]+$/i", $name);
---
>         return preg_match("/^[a-zA-Z0-9_-]+$/i", $name);
diff -r magento1934/RELEASE_NOTES.txt magento1933/RELEASE_NOTES.txt
1,10d0
< ==== 1.9.3.4 ====

Magento CE 1.9.3.4の公式リリースノートはこちら


> shを実行しようとすると。ver 2 patche.sh、エラーが発生します。スクリーンショット:snag.gy/Mtrxs3.jpg
宝石

以前のパッチを元に戻しましたか?パッチノートには、「このバージョンをインストールする前に、以前にインストールしたSUPEE-9767パッチを元に戻す必要がある」と記載されています。
paj

1
@jeevaRathinam sh patch-file-name.sh -Rは、パッチを元に戻します。
ラマチャンドランM

1
@RamaChandran:SUPEE-9767バージョン1を元に戻し、パッチバージョン2を実行するつもりでしたか?
宝石

2
@RobMangiaficoはい、formkeyテンプレートのコードは変更されていません。テンプレートファイルに既にパッチを適用している場合は、再度編集する必要はありません。
paj
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.