SUPEE-10570 yamasının değiştirdiği dosyaların listesi:
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
DÜZENLE
Sonunda prod web siteme (CE 1.7.0.2) dağıttıktan sonra, kritik bir engelleme sorununu fark ettim (ödeme işlemi engellendi).
Bağlam:
1. adım adresinden sonra, doğrudan müşteriyi oluĢturup VE günlüğe kaydederim, yalnızca bir sonraki ödeme adımını görmelidir.
Sorun:
supee-10570'ten sonra, ödeme işlemi 1. adımdan sonra (hesap oluşturma durumunda) bozuldu ve müşteri, ana sayfaya yönlendirildi (alışveriş sepeti boş + oturumu kapattığında) = ödeme yapması imkansız.
Acil durum düzeltmesi:
Ödeme / müşteri oturumunuzla benzer bir sorunla karşılaştığınızda, 414-430 satırlarını app / code / core / Mage / Core / Model / Session / Abstract / Varien.php (yama tarafından eklenenler) yorumlayın , aşağıya bakınız).
// 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];
// }
EDIT (2)
Aşağıdaki koşulun her zaman yanlış döneceğini düşünüyorum (Mage_Core_Model_Session_Abstract_Varien, 414-419 satırlarında, özellikle 417 + 418 satırlarında).
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 her zaman VALIDATOR_SESSION_EXPIRE_TIMESTAMP öğesinden daha büyük olacaktır. "Süre sonu" zaman damgası, hesap oluşturma sırasında yeniden tanımlandı, bu da kaçınılmaz olarak oturum açılışından daha eski.
Mesela, ödeme sırasında müşteriyi yaratırsanız, bu yanlış olur ve müşteri yeni atılır (= ödemeyi sonlandır, ana sayfaya & sepete boş yönlendir). Oldukça kötü.
Bu konuyu Magento ekibine bildirdim. Burada en kısa sürede geri bildirim vereceğim.
EDIT (3)
Yeni bir yama silinir (magento yaması indirme sayfasında "CE 1.7.0.0 için SUPEE-10570 - GÜNCELLEME YOLU BEKLİYOR, KULLANMAYIN (0,06 MB)" yazınız).
EDIT (4) ~ 1 ay önce yapılan ilk engelleme sorunu bildirildi
Selam! Umarım hepiniz malsınızdır (ve işletme geliriniz büyük olasılıkla ciddi şekilde düşmediyse, başlangıçtaki yama durumunu şu ana kadar sürdürmediniz umarım) ^^.
Resmi sayfadan şu cümleyi fark ettim: "Magento artık bu soruna neden olmayan güncellenmiş bir yama (SUPEE-10570v2) sağlıyor. Bununla birlikte, bu yeni düzeltme ekinin artık iki düşük riskli oturum işleme ile ilgili olarak koruyamadığını unutmayın. SUPEE-10570'i destekleyen güvenlik sorunları. " resmi supee-10570 sayfasından.
Sürüm sayfasında n2 dosyasını bulabiliriz (PATCH_SUPEE-10570_CE_v1.7.0.2_v2-2018-03-29-08-52-37.sh).
Değişiklikleri detaylarıyla araştırdım. Sonunda görünen o ki magento takımı sadece yamanın güvenlik kısmını atmaya karar verdi. Bu güvenlik açıklığının ciddi hasara yol açmayacağını umuyorum (resmi nota göre kritik değil).
V1 + v2 uygulandıktan sonra lütfen aşağıdaki dosyaların başlangıç durumları olarak geri alındığından emin olun (v1 uygulanmadan önce):
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
Not: Açıkçası bazı diğer dosyalar da değiştirildi, lütfen buna göre kontrol edin.