Ось список модифікованих файлів за допомогою патча 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
EDIT
Нарешті, після розгортання на своєму веб-сайті prod (CE 1.7.0.2), я помітив критичну проблему блокування (процес оформлення замовлення заблокований).
Контекст:
після кроку 1 адреси я безпосередньо створюю І реєструю клієнта, він повинен бачити лише наступний крок оформлення замовлення.
Проблема:
після supee-10570 процес оформлення замовлення порушується після кроку 1 (у випадку створення облікового запису), і клієнт перенаправляється на домашню сторінку (з кошиком порожній + вийшов) = неможливо досягти замовлення.
Виправлення у надзвичайних ситуаціях:
Якщо у вас виникли подібні проблеми з вашим сеансом оформлення замовлення / клієнта, прокоментуйте рядки 414-430 з програми / код / core / Mage / Core / Model / Session / Abstract / Varien.php (ті, які додає патч , Дивіться нижче).
// 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)
Я думаю, що наступна умова завжди повернеться хибною (Mage_Core_Model_Session_Ab абстракт_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. Позначення часу "закінчення сеансу" переосмислюється при створенні облікового запису, тому неминуче старше сесії init.
Так, наприклад, якщо ви створили клієнта під час оформлення замовлення, він повернеться помилковим, і клієнт буде просто викинутий (= завершити замовлення, перенаправити на домашню сторінку та кошик порожній). Досить погано.
Я повідомив про це питання команді magento. Я дам тут відгуки якнайскоріше.
EDIT (3)
Новий патч - Wip (на сторінці завантаження патчу magento написано "SUPEE-10570 для CE 1.7.0.0 - ОНОВЛЕНИЙ ПАТЧ ОЧАКОВАНО, НЕ ВИКОРИСТОВУЙТЕ (0,06 МБ)").
EDIT (4) ~ 1 місяць після повідомлення про початкове блокування
Привіт! Сподіваємось, що ви всі товари (і сподіваємось, що ви до цього часу не зберігали початковий стан виправлення, якщо дохід вашого бізнесу, ймовірно, серйозно не зменшився ^^).
Я помітив наступне речення з офіційної сторінки: "Magento тепер надає оновлений патч (SUPEE-10570v2), який більше не викликає цю проблему. Однак зауважте, що цей новий патч більше не захищає від двох серій з низьким ризиком, пов'язаних з обробкою. проблеми безпеки, від яких патч 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: очевидно, деякі інші файли також змінені, будь ласка, перевірте їх.