Hat noch jemand Probleme mit dem heutigen Update des Security Plugins? Es kam ja eine Mail, dass man es dringend sofort installieren soll. Nun, das hat bei mir dazu geführt, dass sowohl Front- als auch Backend gecrasht sind, nichts geht mehr, HTTP ERROR 500. Es wurde zum Zeitpunkt des Crashs auch keine neue Log-Datei erstellt von daher bin ich völlig ratlos. Shopware-Version ist 6.5.X.X.
Habe noche ein 6.5.8.19 Projekt und das Plugin lokal und auf Staging getestet und hatte dabei keine Probleme.
Allerdings scheint Shopware nach 2.0.25 heute direkt noch die 2.0.26 hinterhergeschoben zu haben. Vielleicht ist das ein Regression-Fix, der dein Problem behebt.
Anonsten schießen ggf. andere Plugins quer.
Viele Grüße
Michael
Ist mit dem neusten Sicherheitsupdate behoben: Security Plugin 2.0.25: undefined twig_get_attribute() with Shopware 6.5.8.9 and Twig 3.20.0 · Issue #22897 · shopware/shopware · GitHub
Leider nein! Ich habe das Security Plugin über die Datenbank deaktiviert, dann funktionierte die Seite wieder. Habe daraufhin das Plugin auf Version 2.0.26 geupdated und die Seite crasht wieder. Es wurde vorher ordentlich in der Datenbank gelöscht und über den Shop neu installiert. Alle anderen Plugins wurden deaktiviert, es schießt nichts quer.
Folgende Fehlermeldung kommt im Backend:
Error: Class Swag\Security\Fixes\GHSAx6mgfrx26p8j\ContainedAppLoader contains 6 abstract methods and must therefore be declared abstract or implement the remaining methods (Shopware\Core\Framework\App\Lifecycle\AbstractAppLoader::getConfiguration, Shopware\Core\Framework\App\Lifecycle\AbstractAppLoader::getCmsExtensions, Shopware\Core\Framework\App\Lifecycle\AbstractAppLoader::getAssetPathForAppPath, …)
SW Version 6.5.2.1.
Das ist ein anderer Fehler als der aus dem Issue, das Max verlinkt hat, und die Meldung zeigt ziemlich genau woher er kommt. Der Fix GHSA-x6mg-frx2-6p8j im Plugin baut auf Shopwares AbstractAppLoader auf. Bis 6.5.2.x hat diese Klasse zehn abstrakte Methoden, darunter getConfiguration, getCmsExtensions und getAssetPathForAppPath. Mit 6.5.3.0 hat Shopware die Klasse umgebaut, seitdem sind das normale Methoden, und gegen diesen Stand ist der Fix geschrieben. Auf 6.5.2.1 fehlen ihm deshalb die Methoden und PHP bricht ab. An deinen anderen Plugins liegt es also nicht.
Was ich machen würde:
- Issue bei Shopware auf GitHub aufmachen, mit genau dieser Meldung, Shopware 6.5.2.1 und Plugin 2.0.26. Beim Twig-Fehler gestern lagen zwischen Issue und 2.0.26 keine zwei Stunden. Dort hat Shopware zur Überbrückung empfohlen, nur den betroffenen Fix in der Plugin-Konfiguration abzuschalten und den Cache zu leeren. Ob das bei dir reicht weiß ich nicht, weil dein Backend mit aktivem Plugin gar nicht lädt. Das wäre eine gute Frage fürs Issue.
- Shopware mindestens auf 6.5.3.0 heben, besser gleich auf die aktuelle 6.5.8.19. Dann passt der Fix zur Klasse.
Solange das Plugin aus ist, fehlen dem Shop auch alle anderen Fixes darin. Ich würde deshalb mit dem Issue anfangen, das kostet zehn Minuten.
Ja das Security Plugin war leider nicht ganz so optimal.. Da hat man einiges wieder nicht bedacht. 6.5.8.17 reicht als Version aus, dies habe ich auch in den betroffenen Shops dann gemacht noch schnell. Ansonsten müsste man im Security Plugin die eine Option deaktivieren dann geht es auch wieder.
Vielen Dank! Ich habe erstmal ein Issue erstellt.
