SUPEE-10888 - это новое исправление безопасности для Magento 1, которое устраняет 12 проблем безопасности.
https://magento.com/security/patches/supee-10888
SUPEE-10888, Magento Commerce 1.14.3.10 и Open Source 1.9.3.10 содержат множество улучшений безопасности, которые помогают закрыть межсайтовый скриптинг (XSS), подделку межсайтовых запросов (CSRF) и другие уязвимости.
Патч можно найти по адресу https://magento.com/tech-resources/download#download2243.
Какие распространенные проблемы вы должны остерегаться при применении этого патча?
magento-1
patches
security
supee-10888
Люк Роджерс
источник
источник
Ответы:
Ниже файлы были изменены / созданы после применения патча
источник
В оригинальных v1 патчах с
2018-09-18
в имени файла:Magento исправила эту проблему, выпустив новые файлы патчей. Тем не менее,
v1
но с2018-09-19
в имени файла.источник
diff --git skin/adminhtml/default/enterprise/images/placeholder/thumbnail.jpg
всех следующих строк, из файла исправленияПроблема с патчем
PATCH_SUPEE-10888_CE_v1.9.0.1_v1-2018-09-18-02-54-39.sh
на vanilla Magento 1.8.1.0, со всеми предыдущими установленными патчами:На самом деле файл
app/design/frontend/rwd/default/template/bundle/sales/order/items/renderer.phtml
не существует в 1.8.1.0, поэтому я удалил это изменение из файла патча.Мне не удалось сделать это с обновленной
2018-09-19
версией патча. Только успешно с файломPATCH_SUPEE-10888_CE_v1.8.1.0_v1-2018-09-18-02-54-39
после удаленияthumbnail.jpg
изменений, как описано в моем комментарии на /magento//a/242823/13642источник
SUPEE-10888 for CE 1.8.1.0-1.9.0.1 (0.06 MB)
Если вы используете пользовательскую тему и ваша тема переопределяет любой из приведенных ниже файлов, вам нужно добавить изменения в вашей теме вручную
например, если вы добавили
в вашей теме, то вы должны сделать изменения вручную в
Например найти эти строки
и заменить на ниже
источник
Как указано в /magento//a/243531/142 , вам необходимо проверить все файлы пользовательских шаблонов веб-интерфейса и вручную внести в них изменения из патча.
Кроме того, вам нужно проверить свой
account_password_reset_confirmation.html
почтовый шаблон. В зависимости от вашего магазина, в разделеapp/locale/[LANG]/template/email/
или в бэкэнде в разделе Система> Транзакционные электронные письма для всех языков. Во всех соответствующих шаблонах вам нужно перейти_query_id=$customer.id
на_query_id=$customer.rp_customer_id
. Изменение было реализовано обратно совместимым образом, но если вы хотите включить все улучшения безопасности, вы не должны пропустить это изменение.источник
Сегодня утром я применил патч. Основные файлы находятся в бэкэнде Magento.
Escapehtml добавленные файлы
В Magento Commerce добавлены файлы, отличные от указанных выше файлов:
У меня нет проблем до сих пор.
источник
В Magento EE 1.13.1.0
Патч ищет неправильный файл (файл сообщества, я считаю).
Пришлось удалить эти строки из файла патча и применить. Это успешно применено.
Уведомили основную команду Magento, пока не получили обратной связи.
источник
Форма сброса пароля больше не работает после установки патча на CE 1.7.0.2 со всеми предыдущими установленными патчами.
(PATCH_SUPEE-10888_CE_v1.7.0.2_v1-2018-09-18-03-00-22.sh)
РЕДАКТИРОВАТЬ:
Эта проблема больше не возникает после отмены исправления от 18 сентября (версия 1) и применения обновленного исправления от 19 сентября (версия 1) + обновление и очистка кэша magento.
(PATCH_SUPEE-10888_CE_v1.7.0.2_v1-2018-09-19-03-01-22.sh)
источник
Спасибо, Робб за подсказку.
SUPEE-10752 был необходим для применения. Я также применил исправление совместимости PHP 7.2 и удалил исправление совместимости Inchoo_PHP7 перед установкой SUPEE-10888. Работал без проблем.
источник
Magento CE 1.6.2.0
Следующая ошибка после применения патча при попытке сброса пароля учетной записи клиента на веб-интерфейсе.
Неустранимая ошибка: вызов функции-члена getBackend () для необъекта в app / code / core / Mage / Eav / Model / Entity / Abstract.php в строке 1536.
Оказывается, патч не запускал скрипт обновления SQL (app / code / core / Mage / Customer / sql / customer_setup / upgrade-1.6.1.0.1.2-1.6.1.0.1.3.php), который создал новый атрибут с именем rp_customer_id.
Убедитесь, что вы очистили Magento Cache, но, что более важно, если у вас включен кэш лаков, очистите его. После того как я отключил весь кеш и очистил кеш лака, скрипт SQL создал новый атрибут в базе данных.
источник
Найдена небольшая опечатка в патче для 1.14.2.0 до 1.14.2.4
В файле
app/design/frontend/enterprise/iphone/template/downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml
он по ошибке вносит следующие изменения:<dt><?php echo $this->escspeHtml($this->getLinksTitle()); ?></dt>
вместо того
<dt><?php echo $this->escapeHtml($this->getLinksTitle()); ?></dt>
Вот разница для справки:
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; ?>
источник
Существует опечатку внутри
/app/code/core/Mage/Core/etc/system.xml
на<crate_admin_user_notification translate="label comment">
это должно быть ,<create_admin_user_notification translate="label comment">
но это не нарушение , поскольку обычаи также пишутся неправильно вif(Mage::getStoreConfigFlag('admin/security/crate_admin_user_notification')
источник
В настоящее время происходит сбой здесь на Magento CE 1.9.1.0.
Визуальная проверка исходных файлов подтверждает, что соответствующего кода там нет.
...
Как указано, такого файла нет.
источник
Просто FYI для пользователей EE, так как для этого патча требуется SUPEE-10752, вы можете столкнуться с тем, что некоторые сеансы были случайно отброшены или ваша касса перенаправляется на домашнюю страницу вместо страницы успеха.
Мы перешли к обычному процессу применения следующих исправлений в этом порядке:
Однако исправление SUPEE-10752 для EE содержит следующие изменения: приложение / код / ядро / маг / ядро / модель / сессия / аннотация / Varien.php
Я должен был применить в последней части нижеперечисленный invalid_session_fix-2018-03-14-05-10-19.patch, который можно найти в https://magento.com/tech-resources/download в SUPEE-10570 > invalid_session_fix.patch (0 МБ)
источник
Я видел проблему с несколькими клиентами, когда они звонят нам, что они не могут войти в систему и просмотреть свою учетную запись.
Адрес электронной почты и пароль верны - нет сообщения об ошибке входа в систему, страница просто перезагружается на домашнюю страницу или страницу входа, похоже, они не могут попасть в свою учетную запись! Это произошло после применения патча 10888, и мы применили 10752.
После копания я обнаружил в таблице
customer_entity
, и мне стало ясно, что у пострадавших клиентов есть метка времениcreated_date
ПОСЛЕupdated_date
. Я думаю, что так не должно быть, верно?Поэтому, чтобы проверить, я изменил созданную дату до ДО обновленной даты, даже на одну минуту. Для некоторых пользователей только это помогло им вернуться в свои учетные записи. В то время как для других пользователей мне также пришлось обновить их пароль с помощью SQL, используя запрос:
Мне не нужно полностью исследовать изменения, которые SUPEE 10888 вносит в файлы ядра клиента, но с патчем определенно есть проблемы.
Более того, я не могу обновить пароль клиента через панель администратора, как обычно, при сохранении страницы возникает ошибка.
Использование 1.9.2.4
источник
Я использую Magento 1.9.3.7. Ос это убунту. Версия PHP 7.0.
При попытке применить путь SUPPER-10888 получаю ошибку ниже.
ОШИБКА: исправление не может быть применено / отменено успешно.
проверка файла app / code / core / Mage / Admin / Model / User.php Hunk # 2 прошла успешно на 676 (смещение -20 строк). проверка файла приложения / code / core / Mage / Admin / etc / config.xml проверка файла приложения / code / core / Mage / Adminhtml / Block / Catalog / Product / Edit / Tab / Super / Config.php проверка файла приложения / code / core / Mage / Adminhtml / Block / Widget / Grid / Massaction / Abstract.php, проверяющий файл app / code / core / Mage / Adminhtml / Model / LayoutUpdate / Validator.php Блок № 2 не выполнен в 57. Блок № 3 успешно выполнен в 80 ( смещение -12 строк). Кусок № 4 преуспел в 115 с фаззом 2 (смещение -12 строк). Кусок № 5 преуспел в 139 с фазз 1 (смещение -21 строк). Стойка № 6 преуспела в 161 (смещение -21 строк). 1 из 6 блоков СБОЙ проверил файл приложения / code / core / Mage / Adminhtml / controllers / Catalogue / ProductController.php Блок 1 успешно завершен на 1020 (смещение -11 строк). проверка файла приложения / code / core / Mage / Adminhtml / controllers / Permissions / UserController.php проверка файла приложения / code / core / Mage / Adminhtml / etc / config.xml проверка файла приложения / code / core / Mage / Checkout / Model / Api / Resource / Customer.php Hunk # 1 преуспел на 151 с фазз 1 (смещение -1 строк). проверка файла app / code / core / Mage / Checkout / Model / Type / Onepage.php Блок 1 успешно завершен на 731 с фаззом 1 (смещение -3 строки). проверка файла приложения / кода / core / Mage / Cms / Model / Wysiwyg / Images / Storage.php проверка файла приложения / кода / core / Mage / Core / etc / config.xml проверка файла приложения / кода / 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 Ханк # 1 преуспел в 332 (смещение -1 строк). проверка файла app / code / core / Mage / Customer / controllers / AccountController.php Ханк №1 успешно завершен на 755 (смещение -1 строки). Стойка № 2 преуспела на 810 (смещение -1 строки). Блок № 3 не удалось на 871. Блок № 4 успешно на 883 (смещение -2 строки). 1 из 4 блоков СБОЙ проверил файл приложения / code / core / Mage / Customer / etc / config.xml Блок № 1, СБОЙ в 28. 1 из 1 блока СБОЙ проверил файл приложения / код / 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 не может найти файл для исправления в строке ввода 600 Возможно, вы использовали неправильную опцию -p или --strip? Стойка № 4 преуспела в 883 (смещение -2 строки). 1 из 4 блоков СБОЙ проверил файл приложения / code / core / Mage / Customer / etc / config.xml Блок № 1, СБОЙ в 28. 1 из 1 блока СБОЙ проверил файл приложения / код / 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 не может найти файл для исправления в строке ввода 600 Возможно, вы использовали неправильную опцию -p или --strip? Стойка № 4 преуспела в 883 (смещение -2 строки). 1 из 4 блоков СБОЙ проверил файл приложения / code / core / Mage / Customer / etc / config.xml Блок № 1, СБОЙ в 28. 1 из 1 блока СБОЙ проверил файл приложения / код / 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 не может найти файл для исправления в строке ввода 600 Возможно, вы использовали неправильную опцию -p или --strip?
Текст, приведший к этому был:
| diff --git app / code / core / Zend / Filter / PregReplace.php app / code / core / Zend / Filter / PregReplace.php | index 586c0fe20a0..d6fa2dac0ec 100644 | --- app / code / core / Zend / Фильтр / PregReplace.php
| +++ app / code / core / Zend / Filter / PregReplace.php
Файл для патча: пропустить этот патч? [y] Пропуск патча. 2 из 2 блоков игнорируются, проверяя файл app / design / adminhtml / default / default / template / bundle / product / edit / bundle / option.phtml Блок # 1 НЕ УДАЛЕН на 209. 1 из 1 блок FAILED проверяет файл 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.
Есть идеи, чего не хватает?
источник