Poprawka bezpieczeństwa SUPEE-10888 - Możliwe problemy?


21

SUPEE-10888 to nowa poprawka bezpieczeństwa dla Magento 1, która rozwiązuje 12 problemów bezpieczeństwa.

https://magento.com/security/patches/supee-10888

SUPEE-10888, Magento Commerce 1.14.3.10 i Open Source 1.9.3.10 zawierają wiele ulepszeń bezpieczeństwa, które pomagają zamknąć skrypty między witrynami (XSS), fałszowanie żądań między witrynami (CSRF) i inne luki w zabezpieczeniach.

Łatka znajduje się na stronie https://magento.com/tech-resources/download#download2243

Na jakie typowe problemy należy zwrócić uwagę przy stosowaniu tej poprawki?


Nie można wysłać hasła pocztą e-mail do klientów, którzy zarejestrują się podczas realizacji transakcji
Haim,

@Haim w tych pytaniach StackExchange na temat problemu z łatką powszechną praktyką jest tworzenie „Odpowiedzi”, w której wyjaśnisz, która wersja Magento, z którym plikiem łatki napotykasz pewien problem.
Jeroen Vermeulen - MageHost

@ JeroenVermeulen-MageHost zrozumiał. To nie jest tak naprawdę problem z łatką, tylko coś, o czym sami Magento wspominają w momencie wydania łatki
Haim,

Odpowiedzi:


6

Poniższe pliki zostały zmienione / utworzone po zastosowaniu poprawki

app/code/core/Mage/Admin/Model/User.php 
app/code/core/Mage/Admin/etc/config.xml 
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php 
app/code/core/Mage/Adminhtml/Block/Widget/Grid/Massaction/Abstract.php 
app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php 
app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php 
app/code/core/Mage/Adminhtml/controllers/Permissions/UserController.php 
app/code/core/Mage/Adminhtml/etc/config.xml 
app/code/core/Mage/Checkout/Model/Api/Resource/Customer.php 
app/code/core/Mage/Checkout/Model/Type/Onepage.php 
app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php 
app/code/core/Mage/Core/etc/config.xml 
app/code/core/Mage/Core/etc/system.xml 
app/code/core/Mage/Customer/Helper/Data.php 
app/code/core/Mage/Customer/Model/Customer.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/etc/config.xml
app/code/core/Mage/Customer/sql/customer_setup/upgrade-1.6.2.0.6.1.1-1.6.2.0.6.1.2.php 
app/code/core/Mage/Paypal/Model/Express/Checkout.php 
app/code/core/Mage/XmlConnect/controllers/ReviewController.php 
app/code/core/Zend/Filter/PregReplace.php app/code/core/Zend/Filter/PregReplace.php
app/design/adminhtml/default/default/template/bundle/product/edit/bundle/option.phtml 
app/design/adminhtml/default/default/template/bundle/sales/creditmemo/create/items/renderer.phtml 
app/design/adminhtml/default/default/template/bundle/sales/creditmemo/view/items/renderer.phtml 
app/design/adminhtml/default/default/template/bundle/sales/invoice/create/items/renderer.phtml 
app/design/adminhtml/default/default/template/bundle/sales/invoice/view/items/renderer.phtml 
app/design/adminhtml/default/default/template/bundle/sales/order/view/items/renderer.phtml 
app/design/adminhtml/default/default/template/bundle/sales/shipment/create/items/renderer.phtml 
app/design/adminhtml/default/default/template/bundle/sales/shipment/view/items/renderer.phtml 
app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml 
app/design/frontend/base/default/template/bundle/email/order/items/creditmemo/default.phtml 
app/design/frontend/base/default/template/bundle/email/order/items/invoice/default.phtml 
app/design/frontend/base/default/template/bundle/email/order/items/order/default.phtml 
app/design/frontend/base/default/template/bundle/email/order/items/shipment/default.phtml 
app/design/frontend/base/default/template/bundle/sales/order/creditmemo/items/renderer.phtml 
app/design/frontend/base/default/template/bundle/sales/order/invoice/items/renderer.phtml 
app/design/frontend/base/default/template/bundle/sales/order/items/renderer.phtml 
app/design/frontend/base/default/template/bundle/sales/order/shipment/items/renderer.phtml 
app/design/frontend/base/default/template/downloadable/checkout/multishipping/item/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/email/order/items/creditmemo/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/email/order/items/invoice/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/email/order/items/order/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/sales/order/invoice/items/renderer/downloadable.phtml 
app/design/frontend/default/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml 
app/design/frontend/default/iphone/template/downloadable/sales/order/invoice/items/renderer/downloadable.phtml 
app/design/frontend/default/iphone/template/downloadable/sales/order/items/renderer/downloadable.phtml 
app/design/frontend/rwd/default/template/bundle/email/order/items/creditmemo/default.phtml 
app/design/frontend/rwd/default/template/bundle/email/order/items/invoice/default.phtml 
app/design/frontend/rwd/default/template/bundle/email/order/items/order/default.phtml 
app/design/frontend/rwd/default/template/bundle/email/order/items/shipment/default.phtml 
app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml 
app/design/frontend/rwd/default/template/downloadable/email/order/items/creditmemo/downloadable.phtml 
app/design/frontend/rwd/default/template/downloadable/email/order/items/invoice/downloadable.phtml 
app/design/frontend/rwd/default/template/downloadable/email/order/items/order/downloadable.phtml 
app/locale/en_US/Mage_Adminhtml.csv app/locale/en_US/Mage_Adminhtml.csv
app/locale/en_US/Mage_Customer.csv app/locale/en_US/Mage_Customer.csv
app/locale/en_US/template/email/account_password_reset_confirmation.html 
app/locale/en_US/template/email/admin_new_user_notification.html 
downloader/Maged/Controller.php downloader/Maged/Controller.php
skin/adminhtml/default/enterprise/images/placeholder/thumbnail.jpg 

4
To nie daje odpowiedzi na pytanie.
Simon

6

W oryginalnych łatkach v1 z 2018-09-18nazwą pliku:

File skin/adminhtml/default/enterprise/images/placeholder/thumbnail.jpg: git binary diffs are not supported.

Magento naprawił ten problem po cichu, wydając nowe pliki łatek. Nadal, v1ale z 2018-09-19nazwą pliku.


Moim rozwiązaniem jest pominięcie tej zmiany poprzez usunięcie wiersza rozpoczynającego się od diff --git skin/adminhtml/default/enterprise/images/placeholder/thumbnail.jpgi wszystkich kolejnych wierszy z pliku poprawki
Jeroen Vermeulen - MageHost

Myślę, że Magento otrzyma wersję V2 dla tej łatki z tym problemem naprawionym w ciągu najbliższych kilku dni ...
Akif

1
całkiem pewne, że łatki zostały zaktualizowane, ale utrzymujesz numer jako v1? pobierz ponownie i sprawdź.
Luke Rodgers,

2
@LukeRodgers Oni zrobili! Jak podstępnie! Zmienię ten problem.
Jeroen Vermeulen - MageHost

1.7.02 Wersja łatki CE wciąż nie jest aktualizowana.
danmentzer

3

Problem z łatką PATCH_SUPEE-10888_CE_v1.9.0.1_v1-2018-09-18-02-54-39.shna waniliowym Magento 1.8.1.0, z zainstalowanymi wszystkimi poprzednimi łatkami:

can't find file to patch at input line 1019
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml
|index b1ec5eb0460..ca3e8b32474 100644
|--- app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml
|+++ app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml
--------------------------

Rzeczywiście plik app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtmlnie istnieje w 1.8.1.0, więc usunąłem tę zmianę z pliku poprawki.

Nie udało mi się tego zrobić ze zaktualizowaną 2018-09-19wersją łatki. Udało się tylko z plikiem PATCH_SUPEE-10888_CE_v1.8.1.0_v1-2018-09-18-02-54-39po usunięciu thumbnail.jpgzmiany, jak wyjaśniono w moim komentarzu na /magento//a/242823/13642


Czy uważasz, że ma sens wydawanie wersji v2? i w jaki sposób łatka została zainstalowana w wersji 1.7.0.2?
Ikona

Wynika to z tego, że próbujesz załatać 1.8.1.0 za pomocą poprawki do 1.9.0.1. Przyjrzyj się uważnie nazwie łaty, której używasz „PATCH_SUPEE-10888_CE_v1.9.0.1 _....” - „... CE_v1.9.0.1 ...”
Andrey Borgoyakov

1
@AndreyBorgoyakov Używam odpowiedniej poprawki. Łaty są nazywane po najwyższej wersji, z którą są kompatybilne. Możesz sprawdzić na magento.com/tech-resources/download#download2243 . Plik ścieżki, którego używam toSUPEE-10888 for CE 1.8.1.0-1.9.0.1 (0.06 MB)
Jeroen Vermeulen - MageHost

1
@Icon po naprawieniu magento.stackexchange.com/a/242823/13642 łata została poprawnie zainstalowana w wersji 1.7.0.2. Jest to kolejność poprawek, które zainstalowaliśmy w wersji 1.7.0.2: SUPEE-2677 SUPEE-2629 SUPEE-1049 SUPEE-1868-1-12-0-2 SUPEE-4334-v1.11.1.0 SUPEE-5345 SUPEE-5994 SUPEE -6237 SUPEE-6285 SUPEE-6482 SUPEE-6788 SUPEE-7405-CE-1-7-0-2 SUPEE-7405 SUPEE-7616 SUPEE-8167 SUPEE-8788 SUPEE-8967 SUPEE-9652 PATCH_SUPEE-9767_CE_1.7.0.2_v2 SUPEE -10336_v1.13.0.2 SUPEE-10266-CE-1.7.0.2 SUPEE-10415-ce-1.7.0.2 SUPEE-10570_CE_v1.7.0.2 SUPEE-10752_CE_v1.7.0.2 SUPEE-10888_CE_v1.7.0.2
Jeroen Vermeulen - MageHost

Przejrzałem opis łatki, nie znalazłem żadnych ulepszeń krytycznych, jak widzieliśmy w innych łatkach. Bez szczególnej potrzeby instalacji, co myślisz?
Ikona

3

Jeśli używasz niestandardowego motywu, a Twój motyw zastępuje dowolny z poniższych plików, musisz ręcznie dodać zmiany w motywie

app/design/frontend/base/default/template/bundle/email/order/items/creditmemo/default.phtml 
app/design/frontend/base/default/template/bundle/email/order/items/invoice/default.phtml 
app/design/frontend/base/default/template/bundle/email/order/items/order/default.phtml 
app/design/frontend/base/default/template/bundle/email/order/items/shipment/default.phtml 
app/design/frontend/base/default/template/bundle/sales/order/creditmemo/items/renderer.phtml 
app/design/frontend/base/default/template/bundle/sales/order/invoice/items/renderer.phtml 
app/design/frontend/base/default/template/bundle/sales/order/items/renderer.phtml 
app/design/frontend/base/default/template/bundle/sales/order/shipment/items/renderer.phtml 
app/design/frontend/base/default/template/downloadable/checkout/multishipping/item/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/email/order/items/creditmemo/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/email/order/items/invoice/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/email/order/items/order/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml 
app/design/frontend/base/default/template/downloadable/sales/order/invoice/items/renderer/downloadable.phtml 
app/design/frontend/default/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml 
app/design/frontend/default/iphone/template/downloadable/sales/order/invoice/items/renderer/downloadable.phtml 
app/design/frontend/default/iphone/template/downloadable/sales/order/items/renderer/downloadable.phtml 
app/design/frontend/rwd/default/template/bundle/email/order/items/creditmemo/default.phtml 
app/design/frontend/rwd/default/template/bundle/email/order/items/invoice/default.phtml 
app/design/frontend/rwd/default/template/bundle/email/order/items/order/default.phtml 
app/design/frontend/rwd/default/template/bundle/email/order/items/shipment/default.phtml 
app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml 
app/design/frontend/rwd/default/template/downloadable/email/order/items/creditmemo/downloadable.phtml 
app/design/frontend/rwd/default/template/downloadable/email/order/items/invoice/downloadable.phtml 
app/design/frontend/rwd/default/template/downloadable/email/order/items/order/downloadable.phtml 

na przykład jeśli dodałeś

 app/design/frontend/base/default/template/bundle/email/order/items/creditmemo/default.phtml

w swoim motywie, musisz wprowadzić zmiany ręcznie w

app/design/frontend/[YourPackge]/[YourTheme]/template/bundle/email/order/items/creditmemo/default.phtml

Na przykład Znajdź te linie

$attributes['option_label']

i zamień na poniżej

$this->escapeHtml($attributes['option_label']);

2

Jak opisano w /magento//a/243531/142 , musisz sprawdzić wszystkie niestandardowe pliki szablonów interfejsu użytkownika i ręcznie dołączyć zmiany z łatki.

Poza tym musisz sprawdzić account_password_reset_confirmation.htmlszablon poczty. W zależności od sklepu, pod app/locale/[LANG]/template/email/lub w backendie w obszarze System> Transakcyjne wiadomości e-mail dla wszystkich języków. We wszystkich odpowiednich szablonach musisz zmienić _query_id=$customer.idna _query_id=$customer.rp_customer_id. Zmiana została zaimplementowana w sposób zgodny z poprzednimi wersjami, ale jeśli chcesz uwzględnić wszystkie ulepszenia bezpieczeństwa, nie możesz przegapić tej zmiany.


1

Dziś rano nałożyłem łatkę. Główne pliki znajdują się w backendzie Magento.

app/code/core/Mage/Admin/Model/User.php
app/code/core/Mage/Admin/etc/config.xml
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php
app/code/core/Mage/Adminhtml/Block/Widget/Grid/Massaction/Abstract.php
app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
app/code/core/Mage/Adminhtml/controllers/Permissions/UserController.php
app/code/core/Mage/Adminhtml/etc/config.xml
app/code/core/Mage/Checkout/Model/Api/Resource/Customer.php
app/code/core/Mage/Checkout/Model/Type/Onepage.php
app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php
app/code/core/Mage/Core/etc/config.xml
app/code/core/Mage/Core/etc/system.xml
app/code/core/Mage/Customer/Helper/Data.php
app/code/core/Mage/Customer/Model/Customer.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.5.1.2-1.6.2.0.5.1.3.php
app/code/core/Mage/Paypal/Model/Express/Checkout.php
app/code/core/Mage/XmlConnect/controllers/ReviewController.php
app/code/core/Zend/Filter/PregReplace.php
app/locale/en_US/Mage_Adminhtml.csv
app/locale/en_US/Mage_Customer.csv
app/locale/en_US/template/email/account_password_reset_confirmation.html
app/locale/en_US/template/email/admin_new_user_notification.html
downloader/Maged/Controller.php
skin/adminhtml/default/enterprise/images/placeholder/thumbnail.jpg

Escapehtml dodane pliki

app/design/adminhtml/default/default/template/bundle/product/edit/bundle/option.phtml
app/design/adminhtml/default/default/template/bundle/sales/creditmemo/create/items/renderer.phtml
app/design/adminhtml/default/default/template/bundle/sales/creditmemo/view/items/renderer.phtml
app/design/adminhtml/default/default/template/bundle/sales/invoice/create/items/renderer.phtml
app/design/adminhtml/default/default/template/bundle/sales/invoice/view/items/renderer.phtml
app/design/adminhtml/default/default/template/bundle/sales/order/view/items/renderer.phtml
app/design/adminhtml/default/default/template/bundle/sales/shipment/create/items/renderer.phtml
app/design/adminhtml/default/default/template/bundle/sales/shipment/view/items/renderer.phtml
app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml
app/design/frontend/base/default/template/bundle/email/order/items/creditmemo/default.phtml
app/design/frontend/base/default/template/bundle/email/order/items/invoice/default.phtml
app/design/frontend/base/default/template/bundle/email/order/items/order/default.phtml
app/design/frontend/base/default/template/bundle/email/order/items/shipment/default.phtml
app/design/frontend/base/default/template/bundle/sales/order/creditmemo/items/renderer.phtml
app/design/frontend/base/default/template/bundle/sales/order/invoice/items/renderer.phtml
app/design/frontend/base/default/template/bundle/sales/order/items/renderer.phtml
app/design/frontend/base/default/template/bundle/sales/order/shipment/items/renderer.phtml
app/design/frontend/base/default/template/downloadable/checkout/multishipping/item/downloadable.phtml
app/design/frontend/base/default/template/downloadable/email/order/items/creditmemo/downloadable.phtml
app/design/frontend/base/default/template/downloadable/email/order/items/invoice/downloadable.phtml
app/design/frontend/base/default/template/downloadable/email/order/items/order/downloadable.phtml
app/design/frontend/base/default/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml
app/design/frontend/base/default/template/downloadable/sales/order/invoice/items/renderer/downloadable.phtml
app/design/frontend/rwd/default/template/bundle/email/order/items/creditmemo/default.phtml
app/design/frontend/rwd/default/template/bundle/email/order/items/invoice/default.phtml
app/design/frontend/rwd/default/template/bundle/email/order/items/order/default.phtml
app/design/frontend/rwd/default/template/bundle/email/order/items/shipment/default.phtml
app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml
app/design/frontend/rwd/default/template/downloadable/email/order/items/creditmemo/downloadable.phtml
app/design/frontend/rwd/default/template/downloadable/email/order/items/invoice/downloadable.phtml
app/design/frontend/rwd/default/template/downloadable/email/order/items/order/downloadable.phtml

W Magento commerce dodano pliki inne niż powyższe pliki:

app/code/core/Enterprise/GiftRegistry/Helper/Data.php
app/code/core/Enterprise/GiftRegistry/Model/Attribute/Processor.php
app/design/frontend/enterprise/default/template/cms/hierarchy/pagination.phtml
app/design/frontend/enterprise/iphone/template/bundle/sales/order/items/renderer.phtml
app/design/frontend/enterprise/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml
app/design/frontend/enterprise/iphone/template/downloadable/sales/order/invoice/items/renderer/downloadable.phtml
app/design/frontend/enterprise/iphone/template/downloadable/sales/order/items/renderer/downloadable.phtml
app/design/frontend/rwd/enterprise/template/cms/hierarchy/pagination.phtml
app/design/frontend/rwd/enterprise/template/rma/return/view.phtml

Do tej pory nie mam żadnych problemów.


1

W Magento EE 1.13.1.0

Patch szuka niewłaściwego pliku (plik społeczności, jak sądzę).

Musiałem usunąć te wiersze z pliku poprawki i zastosować. Zastosowano pomyślnie.

Powiadomiłem podstawowy zespół Magento, ale jeszcze nie otrzymaliśmy opinii.

diff --git app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml
index b3e997f59f3..f34c2bba6a2 100644
--- app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml
+++ app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml
@@ -43,7 +43,7 @@
     <?php $attributes = $this->getSelectionAttributes($_item) ?>
     <?php if ($_prevOptionId != $attributes['option_id']): ?>
     <tr class="bundle label<?php if($_item->getLastRow()): ?> last<?php endif; ?>">
-        <td><div class="option-label"><?php echo $attributes['option_label'] ?></div></td>
+        <td><div class="option-label"><?php echo $this->escapeHtml($attributes['option_label']); ?></div></td>
         <td data-rwd-label="SKU" class="lin-hide">&nbsp;</td>
         <td data-rwd-label="Price" class="lin-hide">&nbsp;</td>
         <td data-rwd-label="Qty" class="lin-hide">&nbsp;</td>

Czy kiedykolwiek o tym słyszałeś?
Laura,

Tak, wysłali mi kolejną łatkę na bilecie.
Adarsh ​​Khatri

1

Formularz resetowania hasła nie działa już po zainstalowaniu poprawki w CE 1.7.0.2 z zainstalowanymi wszystkimi poprzednimi łatkami.

(PATCH_SUPEE-10888_CE_v1.7.0.2_v1-2018-09-18-03-00-22.sh)

EDYTOWAĆ:

Problem nie występuje już po cofnięciu poprawki z 18 września (v1) i zastosowaniu zaktualizowanej poprawki od 19 września (v1) + odświeżenie pamięci podręcznej i wyczyszczenie pamięci podręcznej magento.

(PATCH_SUPEE-10888_CE_v1.7.0.2_v1-2018-09-19-03-01-22.sh)


1

Dzięki, Robb za wskazówkę.

Konieczne było zastosowanie SUPEE-10752. Zastosowałem także łatkę kompatybilności z PHP 7.2 i usunąłem łatkę kompatybilności Inchoo_PHP7 przed instalacją SUPEE-10888. Pracował bez problemu.


1

Magento CE 1.6.2.0

Po wystąpieniu błędu po zastosowaniu poprawki podczas próby zresetowania hasła do konta klienta w interfejsie użytkownika.

Błąd krytyczny: Wywołanie funkcji członkowskiej getBackend () na obiekcie niebędącym obiektem w app / code / core / Mage / Eav / Model / Entity / Abstract.php w linii 1536.

Okazuje się, że łatka nie uruchomiła skryptu aktualizacji SQL (app / code / core / Mage / Customer / sql / customer_setup / upgrade-1.6.1.0.1.2-1.6.1.0.1.3.php), który utworzył nowy atrybut o nazwie rp_customer_id.

Sprawdź, czy wyczyściłeś pamięć podręczną Magento, ale co ważniejsze, jeśli masz włączoną pamięć podręczną lakieru, wyczyść ją. Po wyłączeniu całej pamięci podręcznej i wyczyszczeniu pamięci podręcznej lakieru skrypt SQL utworzył nowy atrybut w bazie danych.


1

Znaleziono małą literówkę w łatce dla wersji 1.14.2.0 do 1.14.2.4

W pliku app/design/frontend/enterprise/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtmlbłędnie wprowadza następującą zmianę:

<dt><?php echo $this->escspeHtml($this->getLinksTitle()); ?></dt>

zamiast

<dt><?php echo $this->escapeHtml($this->getLinksTitle()); ?></dt>

Oto różnica w celach informacyjnych:

diff --git app/design/frontend/enterprise/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml app/design/frontend/enterprise/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml index 6ed3cd9bfd4..f8b1573605a 100644 --- app/design/frontend/enterprise/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml +++ app/design/frontend/enterprise/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml @@ -55,7 +55,7 @@ <!-- downloadable --> <?php if ($links = $this->getLinks()): ?> <dl class="item-options"> - <dt><?php echo $this->getLinksTitle() ?></dt> + <dt><?php echo $this->escspeHtml($this->getLinksTitle()); ?></dt> <?php foreach ($links->getPurchasedItems() as $link): ?> <dd><?php echo $this->escapeHtml($link->getLinkTitle()); ?></dd> <?php endforeach; ?>


Bardzo fajne znalezisko!
domdambrogia

1

Jest wewnątrz typo /app/code/core/Mage/Core/etc/system.xmlco <crate_admin_user_notification translate="label comment">powinno być <create_admin_user_notification translate="label comment">, ale to nie dlatego, że łamanie zwyczajów jest źle napisane również wif(Mage::getStoreConfigFlag('admin/security/crate_admin_user_notification')


0

Obecnie zawodzi tutaj w Magento CE 1.9.1.0.

patching file app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
Hunk #2 FAILED at 57.

Kontrola wzrokowa plików źródłowych potwierdza, że ​​nie ma odpowiedniego kodu.

patching file app/code/core/Mage/Customer/controllers/AccountController.php
Hunk #3 FAILED at 845.

...

can't find file to patch at input line 600
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git app/code/core/Zend/Filter/PregReplace.php app/code/core/Zend/Filter/PregReplace.php

Jak wskazano, nie ma takiego pliku.

patching file app/design/adminhtml/default/default/template/bundle/product/edit/bundle/option.phtml
Hunk #1 FAILED at 209.

Okazało się, że SUPEE-10752 nie był wcześniej stosowany.
Robb

0

Tylko informacja dla użytkowników EE, ponieważ ta łatka wymaga SUPEE-10752, możesz napotkać losowe upuszczenie niektórych sesji lub przekierowanie do strony głównej zamiast strony sukcesu.

Przeszliśmy do zwykłego procesu nakładania następujących poprawek w tej kolejności:

  1. SUPEE-10570v2 (PATCH_SUPEE-10570_EE_v1.14.2.4_v2-2018-03-22-10-57-00.sh)
  2. SUPEE-10752 (PATCH_SUPEE-10752_EE_v1.14.2.4_v1-2018-06-25-09-53-38.sh)
  3. SUPEE-10888 (PATCH_SUPEE-10888_EE_v1.14.2.4_v1-2018-09-19-03-07-06.sh)

Jednak poprawka SUPEE-10752 dla EE zawiera następujące zmiany: app / code / core / Mage / Core / Model / Session / Abstract / Varien.php

+    const VALIDATOR_PASSWORD_CREATE_TIMESTAMP   = 'password_create_timestamp';


+    /**
+     * Use password creation timestamp in validator key
+     *
+     * @return bool
+     */
+    public function useValidateSessionPasswordTimestamp()
+    {
+        return true;
+    }


+        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;
+        }

Musiałem zastosować w ostatniej części nieprawidłowy_sesja_fix-2018-03-14-05-10-19.patch poniżej, który znajduje się w https://magento.com/tech-resources/download pod SUPEE-10570 > invalid_session_fix.patch (0 MB)

diff --git a/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php b/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
index 59b3ea8..35155f1 100644
--- a/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
+++ b/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
@@ -485,7 +485,7 @@ class Mage_Core_Model_Session_Abstract_Varien extends Varien_Object
             && 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()
+            > $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP]
         ) {
             return false;
         }

Otrzymuję ten sam problem, używam wersji Magento CE. 1.9.3.1, jeśli znalazłeś rozwiązanie, daj mi znać
nieśmiała

0

Widziałem problem z kilkoma klientami, którzy dzwonili do nas, że nie mogą się zalogować i wyświetlić swojego konta.

Adres e-mail i hasło są poprawne - brak komunikatu o błędzie logowania, strona po prostu ponownie ładuje się na stronę główną lub stronę logowania, wydaje się, że nie mogą dostać się na swoje konto! Stało się tak po zastosowaniu poprawki 10888, a my mamy 10752 zastosowane.

Po wykopaniu znalazłem w tabeli customer_entityi przypomniało mi się, że dotknięci klienci mają znacznik czasu created_datePOupdated_date . Myślę, że nie powinno tak być, prawda?

Aby przetestować, zmieniłem utworzoną datę na PRZED zaktualizowaną datą, nawet o jedną minutę. Dla niektórych użytkowników to samo pomogło im wrócić do konta. Podczas gdy dla innych użytkowników musiałem również zaktualizować swoje hasło za pomocą SQL, używając zapytania:

update customer_entity_varchar set value = md5('123456') 
   where where entity_id = 105 /*enter customer's entity_id found in customer_entity */
   and attribute_id in 
      (select attribute_id from eav_attribute where attribute_code = 'password_hash' 
        and entity_type_id = 1);

Nie muszę w pełni badać zmian wprowadzanych przez SUPEE 10888 w podstawowych plikach klienta, ale z pewnością występują problemy z łatką.

Ponadto wydaje się, że nie mogę zaktualizować hasła klienta za pomocą panelu administracyjnego, jak zwykle podczas zapisywania strona powoduje błąd.

Korzystanie z 1.9.2.4


Mam ten sam problem. Czy znalazłeś jakieś rozwiązanie tego problemu?
Pravin,

0

Używam Magento 1.9.3.7. Os jest ubuntu. Wersja PHP to 7.0.

Przy próbie zastosowania ścieżki SUPPER-10888 wystąpił błąd.

Checking if a patch can be applied/reverted successfully...

BŁĄD: Nie można pomyślnie zastosować / przywrócić poprawki.

sprawdzanie pliku app / code / core / Mage / Admin / Model / User.php Hunk # 2 udało się na 676 (przesunięcie -20 linii). sprawdzanie pliku aplikacji / code / core / Mage / Admin / etc / config.xml sprawdzanie pliku app / code / core / Mage / Adminhtml / Block / Catalog / Product / Edit / Tab / Super / Config.php sprawdzanie pliku app / code / core / Mage / Adminhtml / Block / Widget / Grid / Massaction / Abstract.php plik aplikacji sprawdzającej / kod / core / Mage / Adminhtml / Model / LayoutUpdate / Validator.php Przystojniak # 2 NIEudany na 57. Przystojniak # 3 udało się na 80 ( przesunięcie -12 linii). Przystojniak # 4 odniósł sukces na 115 z fuzz 2 (przesunięcie -12 linii). Przystojniak # 5 odniósł sukces na 139 z fuzz 1 (przesunięcie -21 linii). Przystojniak # 6 odniósł sukces na 161 (przesunięcie -21 linii). 1 z 6 przystojniaków NIE MOŻNA sprawdzić pliku aplikacji / kodu / rdzenia / Mage / Adminhtml / kontrolerów / Katalogu / ProductController.php Przystojniak nr 1 odniósł sukces na 1020 (przesunięcie -11 linii). Sprawdzanie aplikacji pliku / kodu / rdzenia / Mage / Adminhtml / kontrolerów / Uprawnienia / UserController.php Sprawdzanie aplikacji pliku / kodu / rdzenia / Mage / Adminhtml / etc / config.xml Sprawdzanie aplikacji pliku / kodu / rdzenia / Mage / Checkout / Model / Api / Resource / Customer.php Przystojniak nr 1 odniósł sukces przy 151 z fuzz 1 (przesunięcie -1 linii). sprawdzanie pliku app / code / core / Mage / Checkout / Model / Type / Onepage.php Przystojniak nr 1 udało się na 731 z fuzz 1 (przesunięcie -3 wiersze). sprawdzanie pliku aplikacji / kodu / rdzenia / Mage / Cms / Model / Wysiwyg / Images / Storage.php sprawdzanie pliku aplikacji / kodu / rdzenia / Mage / Core / etc / config.xml sprawdzanie pliku aplikacji / kodu / rdzenia / Mage / Core / etc / system.xml aplikacja do sprawdzania pliku / code / core / Mage / Customer / Helper / Data.php aplikacja do sprawdzania pliku / code / core / Mage / Customer / Model / Customer.php aplikacja do sprawdzania pliku / code / core / Mage / Customer /Model/Resource/Customer.php Przystojniak nr 1 odniósł sukces na 332 (przesunięcie -1 linii). sprawdzanie pliku app / code / core / Mage / Customer / kontrolers / AccountController.php Przystojniak nr 1 udało się na 755 (przesunięcie -1 linii). Przystojniak nr 2 odniósł sukces na 810 (przesunięcie -1 linii). Przystojniak # 3 nieudany o 871. Przystojniak # 4 udało się o 883 (przesunięcie -2 linie). 1 na 4 przystawki NIEPRAWIDŁOWA aplikacja sprawdzająca plik / kod / rdzeń / Mag / Klient / etc / config.xml Przystojniak # 1 AWARIA o 28. 1 na 1 przystojniak NIEudana aplikacja sprawdzająca plik / kod / rdzeń / Mag / Klient / sql / client_setup / upgrade-1.6.2.0.5.1.2-1.6.2.0.5.1.3.php sprawdzanie pliku aplikacji / kodu / rdzenia / Mage / Paypal / Model / Express / Checkout.php sprawdzanie pliku aplikacji / kodu / rdzenia / Maga / XmlConnect / controllers / ReviewController.php nie może znaleźć pliku do poprawki w linii wejściowej 600 Być może użyłeś niewłaściwej opcji -p lub --strip? Przystojniak # 4 odniósł sukces na 883 (przesunięcie -2 linie). 1 na 4 przystawki NIEPRAWIDŁOWA aplikacja sprawdzająca plik / kod / rdzeń / Mag / Klient / etc / config.xml Przystojniak # 1 AWARIA o 28. 1 na 1 przystojniak NIEudana aplikacja sprawdzająca plik / kod / rdzeń / Mag / Klient / sql / client_setup / upgrade-1.6.2.0.5.1.2-1.6.2.0.5.1.3.php sprawdzanie pliku aplikacji / kodu / rdzenia / Mage / Paypal / Model / Express / Checkout.php sprawdzanie pliku aplikacji / kodu / rdzenia / Maga / XmlConnect / controllers / ReviewController.php nie może znaleźć pliku do poprawki w linii wejściowej 600 Być może użyłeś niewłaściwej opcji -p lub --strip? Przystojniak # 4 odniósł sukces na 883 (przesunięcie -2 linie). 1 na 4 przystawki NIEPRAWIDŁOWA aplikacja sprawdzająca plik / kod / rdzeń / Mag / Klient / etc / config.xml Przystojniak # 1 AWARIA o 28. 1 na 1 przystojniak NIEudana aplikacja sprawdzająca plik / kod / rdzeń / Mag / Klient / sql / customer_setup / upgrade-1.6.2.0.5.1.2-1.6.2.0.5.1.3.php sprawdzanie pliku aplikacji / kodu / rdzenia / Mage / Paypal / Model / Express / Checkout.php sprawdzanie pliku aplikacji / kodu / rdzenia / Maga / XmlConnect / controllers / ReviewController.php nie może znaleźć pliku do łatania w linii wejściowej 600 Być może użyłeś złej opcji -p lub --strip?

Tekst prowadzący do tego był następujący:

| diff --git app / code / core / Zend / Filter / PregReplace.php app / code / core / Zend / Filter / PregReplace.php | index 586c0fe20a0..d6fa2dac0ec 100644 | --- app / code / core / Zend / Filter / PregReplace.php

| +++ app / code / core / Zend / Filter / PregReplace.php

Plik do łatki: Pominąć tę łatkę? [y] Pomijam łatkę. 2 z 2 przystojniaków zignorowano sprawdzanie pliku aplikacji / projektu / adminhtml / default / default / template / bundle / product / edit / bundle / option.phtml Przystojniak # 1 NIEudany o 209. 1 z 1 przystojniaka NIEudany sprawdzanie aplikacji / projektu / plik sprawdzający adminhtml / default / default / template / bundle / sales / creditmemo / create / items / renderer.phtml sprawdzanie pliku / design / adminhtml / default / default / template / bundle / sales / creditmemo / view / items / renderer.phtml app / design / adminhtml / default / default / template / bundle / sales / invoice / create / items / renderer.phtml plik sprawdzający app / design / adminhtml / default / default / template / bundle / sales / faktura / view / items / renderer .phtml aplikacja sprawdzająca plik / design / adminhtml / default / default / template / bundle / sales / order / view / items / renderer.

Masz pojęcie, czego brakuje?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.