Aquí está la lista de archivos modificados por el parche 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
EDITAR
Finalmente, después de implementar en mi sitio web de productos (CE 1.7.0.2), noté un problema de bloqueo crítico (proceso de pago bloqueado).
El contexto:
después de la dirección del paso 1, creo y registro directamente al cliente, debería ver solo el siguiente paso de pago.
El problema:
después del supee-10570, el proceso de pago se interrumpe después del paso 1 (en caso de que se cree una cuenta) y el cliente es redirigido a la página de inicio (con el carrito de compras vacío + desconectado) = imposible realizar su pago.
La solución de emergencia:
en caso de que encuentre un problema similar con su proceso de pago / sesión del cliente, comente las líneas 414-430 de app / code / core / Mage / Core / Model / Session / Abstract / Varien.php (las agregadas por el parche , vea abajo).
// 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];
// }
EDITAR (2)
Creo que la siguiente condición siempre devolverá falso (Mage_Core_Model_Session_Abstract_Varien en las líneas 414-419, especialmente las líneas 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 siempre será mayor que VALIDATOR_SESSION_EXPIRE_TIMESTAMP. La marca de tiempo de "vencimiento" de la sesión se redefine en la creación de la cuenta, por lo que inevitablemente es más antigua que la sesión init.
Entonces, por ejemplo, si crea el cliente durante el pago, esto devolverá falso y el cliente simplemente será expulsado (= finalizar el pago, redirigir a la página de inicio y al carrito vacío). Bastante mal.
Informé este problema al equipo de magento. Daré comentarios aquí lo antes posible.
EDITAR (3)
Un nuevo parche es wip (en la página de descarga del parche de magento está escrito "SUPEE-10570 para CE 1.7.0.0 - PARCHE ACTUALIZADO ESPERADO, NO UTILIZAR (0.06 MB)").
EDITAR (4) ~ 1 mes después del problema de bloqueo inicial informado
¡Hola! Espero que todos sean bienes (y espero que no haya mantenido el estado del parche inicial hasta ahora, a menos que los ingresos de su negocio probablemente hayan disminuido seriamente ^^).
Noté la siguiente oración de la página oficial: "Magento ahora está proporcionando un parche actualizado (SUPEE-10570v2) que ya no causa este problema. Sin embargo, tenga en cuenta que este nuevo parche ya no protege contra dos sesiones de bajo riesgo relacionadas con el manejo problemas de seguridad que protegen el parche SUPEE-10570 ". de la página oficial supee-10570.
En la página de lanzamiento finalmente podemos encontrar el archivo v2 (PATCH_SUPEE-10570_CE_v1.7.0.2_v2-2018-03-29-08-52-37.sh).
He investigado las modificaciones en detalles. Finalmente, parece que el equipo de magento decidió abandonar una parte de seguridad del parche. Espero que este agujero de seguridad no cause daños graves (es poco crítico según la nota oficial).
Después de revertir v1 + aplicar v2, tenga cuidado de que los siguientes archivos se reviertan como su estado inicial (antes de que se aplicara 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
PD: obviamente, otros archivos también se modifican, verifique en consecuencia.