Фактическое исправление безопасности ( SUPEE-6482 ) затрагивает только два следующих файла и является исправлением API.
app/code/core/Mage/Api/Model/Server/Adapter/Soap.php
app/code/core/Mage/Catalog/Model/Product/Api/V2.php
Полная установка 1.9.2.1 - это совсем другое дело. Я бы различал исходный код между 1.9.2.0 и 1.9.2.1, чтобы выяснить два других элемента, которые были исправлены.
Примечания к выпуску предназначены для полной установки, вы должны проверить исправление, чтобы увидеть, включает ли оно все элементы, отмеченные в примечаниях к выпуску.
Последствия запуска непатчированного сервера:
- Межсайтовый скриптинг с использованием непроверенных заголовков => Отравление кэша
- Включение автозагрузки файлов в Magento SOAP API => Удаленная автозагрузка кода
- XSS в поиске реестра подарков => кража файлов cookie и олицетворение пользователя
- Уязвимость SSRF в файле WSDL => утечка внутренней информации о сервере и включение удаленного файла
ПРИМЕЧАНИЕ. Файлы, исправленные в архиве полной установки, которые не были исправлены с помощью исправления, а?
diff -r magento-1920/app/code/core/Mage/Core/Controller/Request/Http.php magento-1921/app/code/core/Mage/Core/Controller/Request/Http.php
300a301
> $host = $_SERVER['HTTP_HOST'];
302,303c303,304
< $host = explode(':', $_SERVER['HTTP_HOST']);
< return $host[0];
---
> $hostParts = explode(':', $_SERVER['HTTP_HOST']);
> $host = $hostParts[0];
305c306,313
< return $_SERVER['HTTP_HOST'];
---
>
> if (strpos($host, ',') !== false || strpos($host, ';') !== false) {
> $response = new Zend_Controller_Response_Http();
> $response->setHttpResponseCode(400)->sendHeaders();
> exit();
> }
>
> return $host;
diff -r magento-1920/app/design/frontend/base/default/template/page/js/cookie.phtml magento-1921/app/design/frontend/base/default/template/page/js/cookie.phtml
37,38c37,38
< Mage.Cookies.path = '<?php echo $this->getPath()?>';
< Mage.Cookies.domain = '<?php echo $this->getDomain()?>';
---
> Mage.Cookies.path = '<?php echo Mage::helper('core')->jsQuoteEscape($this->getPath()) ?>';
> Mage.Cookies.domain = '<?php echo Mage::helper('core')->jsQuoteEscape($this->getDomain()) ?>';