Dưới đây là danh sách các tệp được sửa đổi bởi bản vá 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
BIÊN TẬP
Cuối cùng, sau khi triển khai trên trang web prod của tôi (CE 1.7.0.2), tôi nhận thấy một vấn đề chặn nghiêm trọng (quá trình thanh toán bị chặn).
Bối cảnh:
sau địa chỉ bước 1, tôi trực tiếp tạo VÀ đăng nhập khách hàng, anh ta sẽ chỉ thấy bước thanh toán tiếp theo.
Vấn đề:
sau supee-10570, quy trình thanh toán bị hỏng sau bước 1 (trong trường hợp tạo tài khoản) và khách hàng được chuyển hướng đến trang chủ (với giỏ hàng trống + đăng xuất) = không thể đạt được thanh toán của mình.
Khắc phục khẩn cấp: Trong trường hợp bạn gặp phải vấn đề tương tự với phiên thanh toán / khách hàng của mình, hãy nhận xét các dòng 414-430 từ ứng dụng / code / core / Mage / Core / Model / Session / Abstract / Varien.php (những thứ được thêm bởi bản vá , xem bên dưới).
// 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];
// }
CHỈNH SỬA (2)
Tôi nghĩ rằng điều kiện sau sẽ luôn trả về false (Mage_Core_Model_Session_Abauge_Varien tại các dòng 414-419, đặc biệt là các dòng 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 sẽ luôn lớn hơn VALIDATOR_SESSION_EXPIRE_TIMESTAMP. Dấu thời gian "hết hạn" phiên được xác định lại khi tạo tài khoản, do đó chắc chắn sẽ cũ hơn phiên init.
Vì vậy, ví dụ nếu bạn tạo khách hàng trong quá trình thanh toán, điều này sẽ trả về false và khách hàng sẽ bị đuổi (= thanh toán cuối, chuyển hướng đến trang chủ & giỏ hàng trống). Khá xấu.
Tôi đã báo cáo vấn đề này với nhóm magento. Tôi sẽ cung cấp thông tin phản hồi ở đây càng sớm càng tốt.
CHỈNH SỬA (3)
Một bản vá mới bị xóa (trên trang tải xuống bản vá magento, nó viết "SUPEE-10570 cho CE 1.7.0.0 - CẬP NHẬT B PATNG MỞ RỘNG, KHÔNG SỬ DỤNG (0,06 MB)").
EDIT (4) ~ 1 tháng sau khi báo cáo sự cố chặn ban đầu
Chào! Hy vọng bạn là tất cả hàng hóa (và hy vọng bạn không giữ trạng thái vá ban đầu cho đến bây giờ, trừ khi thu nhập kinh doanh của bạn có thể đã giảm nghiêm trọng ^^).
Tôi đã nhận thấy câu sau đây từ trang chính thức: "Magento hiện đang cung cấp một bản vá cập nhật (SUPEE-10570v2) không còn gây ra sự cố này nữa. Tuy nhiên, lưu ý rằng bản vá mới này không còn bảo vệ chống lại hai phiên xử lý rủi ro thấp liên quan đến xử lý. vấn đề bảo mật vá lỗi SUPEE-10570 được bảo vệ chống lại. " từ trang supee-10570 chính thức.
Trên trang phát hành, cuối cùng chúng ta cũng có thể tìm thấy tệp v2 (PATCH_SUPEE-10570_CE_v1.7.0.2_v2-2018-03-29-08-52-37.sh).
Tôi đã điều tra các sửa đổi chi tiết. Cuối cùng, có vẻ như nhóm magento chỉ quyết định bỏ một phần bảo mật của bản vá. Hy vọng lỗ hổng bảo mật này sẽ không gây ra thiệt hại nghiêm trọng (nó rất quan trọng theo ghi chú chính thức).
Sau khi hoàn nguyên v1 + áp dụng v2, vui lòng lưu ý các tệp sau được hoàn nguyên về trạng thái ban đầu (trước khi v1 được áp dụng):
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: rõ ràng một số tệp khác cũng được sửa đổi, vui lòng kiểm tra cho phù hợp.