Es ist Zeit für einen weiteren Patch-Tag, SUPEE-7405 für Magento 1.x ist erschienen und die Liste der Fixes ist lang: https://magento.com/security/patches/supee-7405
Nach den Erfahrungen mit den letzten Patches muss ich noch einmal fragen: Was sind die möglichen Probleme bei der Anwendung des Patches und was muss ich beachten?
Viele XSS-Probleme wurden erneut behoben, daher erwarte ich, benutzerdefinierte Designs manuell zu patchen. Noch etwas? Gibt es rückwärts inkompatible Änderungen?
security
patches
magento-1
supee-7405
Fabian Schmengler
quelle
quelle
Antworten:
23. Februar 2016 Update : Der Patch wurde auf V1.1 aktualisiert und behebt eine Reihe wichtiger Probleme, die in diesem Beitrag aufgeführt sind. Hier ist die Liste:
Nach dem Durchstöbern des Patches sind hier die relevanten / interessanten Dinge aufgeführt, die ich gefunden habe. (Hinweis: Diese Liste wurde durch Analyse des Patches für CE 1.9.2.0-1.9.2.2 erstellt. Es gibt wahrscheinlich mehr für Patches, die ältere Versionen von Magento betreffen.) :
Die Verwendung von[]
anstelle vonarray()
in diesem Patch macht es inkompatibel mit PHP <5.4 (siehe bekannte Probleme unten).Mage_Admin_Model_Observer
Mage_Adminhtml_IndexController
Mage_Adminhtml_IndexController
getDeleteUrl
vonMage_Checkout_Block_Cart_Item_Renderer
und validiert indeleteAction
demMage_Checkout_CartController
.controller_action_postdispatch_checkout_onepage_saveOrder
werdencontroller_action_postdispatch_checkout_onepage_saveorder
). Dies wirkt sich nicht auf die Konfiguration Ihrer lokalen Beobachter aus . Weitere Informationen finden Sie hier: https://twitter.com/foomanNZ/status/689924329065164800Mage_Core_Model_File_Validator_Image
System => Configuration =>Advanced > System => Escape CSV Fields
admin_user_validate
unterMage_Admin_Model_User
Mage_Authorizenet_Helper_Admin
), der zum Abrufen der URL für die erfolgreiche Bestellung verwendet wird.Zend_Xml_Security
. Der Zweck besteht darin, XML-Zeichenfolgen auf potenzielle XXE- und XEE-Angriffe zu durchsuchen. Allerdings habe ich in den anderen geänderten Dateien keinen Hinweis darauf gefunden.Bekannte Probleme nach dem Patchen:
Ich werde versuchen, diese Liste so aktuell wie möglich zu halten.
Bevor Sie eine neue Ausgabe / Frage starten, stellen Sie bitte sicher, dass Sie alle vorherigen Patches angewendet haben, da es den Anschein hat, dass viele Probleme von fehlenden Patches herrühren.
Eine andere Sache ist: Wenn Sie Core-Dateien geändert haben, kann das Anwenden des Patches fehlschlagen. Wenn
Hunk # failed at
bei einer bestimmten Datei ein Fehler auftritt und Sie sich 100% ig sicher sind, dass Sie alle vorherigen Patches installiert haben, überprüfen Sie auf dem Mirror die Originaldatei Ihrer Magento-Version: https://github.com / OpenMage / magento-mirror /Die Seite mit der Ansicht der Administratorbestellung ist leer / defekt => Bezogen auf die Inkompatibilität mit PHP <5.4. => Fix kann hier gefunden werden: https://magento.stackexchange.com/a/98237/2380 / Ich habe einen Fehlerbericht erstellt: https://www.magentocommerce.com/bug-tracking/issue/index/ ID / 1266 (Credits: @ Moonman67).Die URL/index.php/api/v2_soap/index/?wsdl=1
der SOAP-API gibt einen Fehler von 500 aus => Ich habe ein Hacky Fix für dieses Problem entwickelt, das hier zu finden ist: https://magento.stackexchange.com/a/98790/2380 / Ich habe auch einen Fehlerbericht für erstellt dieses hier: https://www.magentocommerce.com/bug-tracking/issue/index/id/1265 (Credits: @ Moonman67)Probleme mit den Berechtigungen zum Hochladen von Dateienapp/code/core/Mage/Core/Model/Config.php
(möglicherweise nur EE): SUPEE 7405 Enterprise Edition Schwerwiegender Fehler Nicht definierte Klassenkonstante 'AREA_ADMINHTMLMage_Core_Helper_Abstract::escapeHtml()
unter 1.4.0.1 : Fehler nach der Installation von Patch 7405 unter Magento 1.4.0.1_singleton/Mage_Core_Model_Domainpolicy
existiert bereits in Magento 1.7: Security Patch SUPEE-7405 ErrorProbleme beim Anwenden des Patches auf 1.7.0.2 : Probleme mit dem Sicherheitspatch SUPEE-7405Probleme beim Anwenden des Patches auf 1.8.1 : siehe 7405 Hunk # 2 FAILED bei 472. Magento 1.8.1E-Mail-Warteschlange nach Patch defekt : Magento 1.9.2.3 E-Mail-Warteschlange funktioniert nichtListe der betroffenen Dateien
Es kann auf dieser Seite hier gefunden werden: https://magento.stackexchange.com/a/98232/2380 (credits @MagenX)
Nur EE
In Bezug auf Patch 7616:
Mögliches Problem beim Anwenden von 7616 vor dem Anwenden von 7405 : SUPEE 7405 - Hunk # 2 fehlgeschlagen bei 43Gute Ressourcen zu Magento-Patches
Fühlen Sie sich frei, mich zu informieren, wenn ich etwas vermisse.
quelle
Ein Problem, das mir aufgefallen ist, ist, dass der Patch nicht kompatibel ist, wenn Ihre Site eine Version unter PHP 5.4 verwendet.
In der Klasse
Mage_Adminhtml_Helper_Sales
um die Zeilennummer 124. Der Code lautet:Ich musste dies erweitern, um zu sein:
Ein weiterer Fehler, auf den ich gestoßen bin, schien die Cookies zu betreffen, die ich gesetzt hatte. Nachdem ich meine Cookies gelöscht hatte, wurden alle Seiten ordnungsgemäß geladen.
Beispielfehler:
Ich bin mir nicht sicher, ob jemand auf diese Probleme gestoßen ist, aber ich hoffe, es hilft!
quelle
Hier ist ein Problem, das ich beim Patchen von Magento CE mit SUPEE-7405 festgestellt habe. Es ersetzt die Zeile:
mit:
in der Datei
lib/Varien/File/Uploader.php
Das hat dazu geführt, dass meine Bilder nicht mehr im Backend angezeigt werden, da diese Dateiberechtigung eigentlich 644 sein sollte. Gibt es einen Grund, warum dies auf 640 festgelegt wurde?
quelle
chown USERNAME:nobody -R public_html
find ./public_html -type d -exec chmod g+s {} \;
Bei der Bewerbung für Magento 1.7.0.0 wird versucht, einen Kommentar zu entfernen
app/design/adminhtml/default/default/template/authorizenet/directpost/iframe.phtml
-/* @var $_helper Mage_Authorizenet_Helper_Data */
1.7.0.0 - https://raw.githubusercontent.com/OpenMage/magento-mirror/1.7.0.0/app/design/adminhtml/default/default/template/authorizenet/directpost/iframe.phtml
Das wurde erst mit 1.7.0.1 https://raw.githubusercontent.com/OpenMage/magento-mirror/1.7.0.1/app/design/adminhtml/default/default/template/authorizenet/directpost/iframe.phtml hinzugefügt
quelle
Wenn Sie diese Dateien gepatcht haben, können Sie alle möglichen Auswirkungen sehen:
template: admin templates mostly patched.
core / libs:
================================================ ====================== ps nur um alles zusammen zu halten, haben wir ein "no-brainer" multipatch erstellt, um viele server mit mehreren magento installationen zu patchen. multipatch-7405.sh
quelle
Hier ist mein grundlegender Testplan:
quelle
Bitte beachten Sie, dass das Problem mit unterbrochenen Sitzungen kürzlich von Colin Mollenhour entdeckt und behoben wurde (?) .
https://gist.github.com/colinmollenhour/5066a3220881a9c0c2dd42fa1593cbff/revisions
quelle
Wenn Sie von Magento EE 1.14.2.x auf Magento EE 1.14.2.3 aktualisiert haben, anstatt den Patch anzuwenden, und zuvor auch den Support-Patch SUPEE-5984 angewendet haben, müssen Sie ihn erneut anwenden , da er nicht in der Version enthalten ist .
Dies war der Patch, der den fehlerhaften Indexer behoben hat: Indexfehler nach dem Upgrade auf EE 1.14.2.0: Tabelle catalog_product_entity_tmp_indexer existiert nicht
quelle
Ab dem 23. Februar 2016 hat Magento einen Patch für den Patch veröffentlicht, um viele dieser Probleme zu beheben: https://magento.com/security/patches/supee-7405
Sie müssen SUPEE_7405_v1 und dann SUPEE_7405_v1.1 in der Reihenfolge anwenden.
quelle
Screenshot für die Seite mit den Bestelldetails für Administratoren. Wenn dieses Problem auftritt, befolgen Sie bitte die nachstehende Anleitung, damit es bei mir funktioniert.
Lösung
quelle
Wann immer wir einen Patch für einen unserer Clients installieren, verwenden wir die folgende Checkliste:
app/etc/applied.patches.list
Datei angezeigt)Ich denke, das ist wirklich alles, was dazu gehört. Die Patches können schnell und problemlos installiert werden. 9 von 10 Mal werden sie einwandfrei installiert und für die anderen Male haben wir Backups. Solange Sie nicht mit Kerndateien herumspielen, sollte alles in Ordnung sein.
quelle
app/etc/applied.patches.list
hier betroffene Dateien für Magento EE
quelle
Nach dem Anwenden des SUPEE-7405 auf Magento 1.14.1.0 habe ich den Fehler bekommen:
Das Problem wurde durch die neu deklarierte Methode _validateControllerInstance in verursacht
Nach dem Entfernen der zweiten (gleichen) Funktionsdeklaration wurde das Problem behoben.
quelle
Ich habe nach der Installation des SUPEE-7405-Patches folgende Fehlermeldung erhalten, wenn ich mich beim Administrator anmelden wollte.
weil ich diese Datei im lokalen Code-Pool überschrieben hatte, der keine
sendHeadersAndExit
von diesem Patch erstellte Methode hat.\app\code\local\Mage\Core\Controller\Response\Http.php
Die folgende Methode existiert nicht. (Dies ist eine neue Methode, die der Kerndatei hinzugefügt wurde.)Nach dem Hinzufügen zu der überschriebenen Datei ist das Problem behoben.
quelle
Eines der Probleme habe ich bei der Verwendung von SUPEE-7405 ist Bilderupload Bugs
Daher überprüfe ich die Änderungen in dieser Datei: lib / Varien / File / Uploader.php
Dann fand ich zwei Möglichkeiten, um es zu überwinden:
Option 1:
Ich ändere die Datei lib / Varien / File / Uploader.php manuell, um die Berechtigungen für 0640/0750 anzupassen.
Option 2: Da Magento erwartet, dass der Webserver die Site-Dateien besitzt:
http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html#privs-after
Die andere Möglichkeit, das Problem zu beheben, besteht darin, den Webserver zum Eigentümer der Dateien zu machen
chown -R web-server-benutzername magento / root / pfad
Der Benutzername des Webservers ist normalerweise www-data oder apache.
quelle