Skip to main content

CVE-2022-24086: Sicherheitswarnung für Websites mit Magento Ecommerce

Artikel von
Headshot of DeveloperSteve Coochin

DeveloperSteve Coochin

blog feature code vulnerability warning

17. Februar 2022

0 Min. Lesezeit

Seit seiner ersten Veröffentlichung im Jahr 2008 ist Magento eine weit verbreitete und beliebte E-Commerce-Plattform. Besonders schätze ich an Magento, dass die Plattform mit dem Wachstum von E-Commerce-Unternehmen mitwachsen kann. Magento startete als selbst gehostete Version, die ich im Laufe der Jahre häufig als Entwickler genutzt habe. Heute bietet Magento klare Support- und Verwaltungsoptionen über Adobe oder Partner im Drittanbieter-Ökosystem.

Laut Wappalyzer nutzen derzeit 158.000 Websites Magento für ihre E-Commerce-Lösungen. Globale Marken wie Coca-Cola und Olympus sowie legendäre Autohersteller wie Land Rover setzen Magento für ihre Online-Shopping-Angebote ein.

Magento wird unter der Lizenz OSL (Open Software License) 3.0 veröffentlicht und befindet sich derzeit in Version 2.0 seines SDLC. Die Plattform wird in zwei Hauptvarianten angeboten.

  • Magento Open Source, früher als CE (Community Edition) bekannt. Diese Version wird zwar von Adobe und Magento unterstützt, aber größtenteils von der Community und dem Magento-Ökosystem betreut.

  • Magento Enterprise, jetzt Adobe Commerce genannt. Dieses Angebot wird von Adobe verwaltet und umfasst verschiedene Stufen von Support und Verwaltung durch Adobe.

Im Laufe der Jahre gab es bei Magento immer wieder Sicherheitslücken. Das Unternehmen reagiert sehr proaktiv mit Sicherheitswarnungen, Patches und Fehlerbehebungen, wenn neue Sicherheitslücken entdeckt werden. Am 14. Februar wurde die kritische Sicherheitslücke CVE-2022-24086 aufgrund einer fehlerhaften Eingabevalidierung bekannt. Betroffen sind Magento Open Source und Adobe Commerce in Versionen ab 2.3.4 und vor 2.4.3-p1 beziehungsweise 2.3.7-p2. 

Die Magento-Sicherheitslücke CVE-2022-24086 verstehen

Die Sicherheitslücke entsteht durch eine fehlerhafte Validierung während des Checkout-Prozesses. Dadurch können Angreifer Eingabevalidierungen umgehen, die normalerweise unerwünschte Eingabetypen bereinigen.

Der Angriffsvektor von CVE-2022-24086 ermöglicht SQL- und PHP-Objekt-Injection-Angriffe auf Magento. Damit können unerwünschte Datenbankeinträge erstellt oder Remotecodeausführung ermöglicht werden.

In der Anwendungssicherheit haben wir erlebt, dass eine fehlerhafte Eingabevalidierung schwerwiegende Folgen haben kann. Erkennt die Plattform bei der Formularvalidierung bestimmte Kombinationen von Zeichentypen nicht, können schädliche Zeichenfolgen ungehindert Schaden anrichten.

Wenn Sie fehlerhafte PHP-Validierung selbst praktisch ausprobieren möchten, sehen Sie sich die Snyk-Labs-App PHP-Goof auf GitHub an.

Den Fix implementieren

Magento ist eine dieser Plattformen beziehungsweise Frameworks mit einer besonders starken Community und einem starken Ökosystem. Immer wieder haben wir erlebt, wie sich die Community zusammenschließt, um in solchen Fällen gemeinsam Fixes bereitzustellen.

Der von Magento bereitgestellte Patch aktualisiert die Bereinigungsmethode Filter.php in der öffentlichen Funktion transDirective im Verzeichnis /Email/Model/Template und ergänzt ein neues Regex-Muster zum Abfangen problematischer Eingaben.

PHP-Codeausschnitt mit einem regulären Ausdruck, der preg_replace und preg_match verwendet

Zusätzlich ändert der Patch auch die Datei VarDirective.php im Core-Framework und ergänzt dort dasselbe Regex-Muster zum Abfangen problematischer Eingaben.

PHP-Codeausschnitt, der mithilfe eines regulären Ausdrucks in einer Schleife übereinstimmenden Text ersetzt

Der offizielle Adobe-Patch kann dem PHP-Composer-Paketmanifest hinzugefügt oder direkt auf die geforkte Codebasis angewendet werden. Denken Sie daran, Patches vor der Bereitstellung in der Produktionsumgebung stets in einer Staging- oder Entwicklungsumgebung zu testen und immer sichere Backups anzulegen.

Probleme automatisch mit Snyk erkennen

Sicherheit ist immer wichtig, insbesondere wenn es um sensible Kundendaten und Finanztransaktionen geht. Snyk bietet verschiedene Möglichkeiten, mit dem Scannen von Magento zu beginnen – je nachdem, wie Sie Magento installiert haben.

Am häufigsten empfohlen und genutzt wird die PHP-Composer-Methode. Damit lassen sich auch Add-ons und Plugins aus dem Magento-Ökosystem problemlos aktualisieren. Das PHP-Composer-Paketmanifest kann ganz einfach mit Snyk gescannt werden, um fortlaufend Sicherheitslücken in Bibliotheken und Abhängigkeiten wie CVE-2022-24086 zu erkennen.

Magento kann auch aus dem Git-Repository geklont oder geforkt werden. Das ist besonders hilfreich, wenn Sie selbst Beiträge einbringen möchten – was immer empfehlenswert ist – oder Ihre Bereitstellung aus einem Repository erfolgen muss.

Snyk lässt sich mit mehreren Repository-Plattformen verbinden und in zahlreiche CI/CD-Dienste integrieren, die nach IaC-Sicherheitslücken suchen.

Ein Scandienst benachrichtigt Sie über neu auftretende Sicherheitslücken und hilft Ihnen, Ihre Plattform, Infrastruktur und Kunden vor Angriffen zu schützen.

Starten Sie mit Capture the Flag

Erfahren Sie in unserem virtuellen On-Demand-Workshop für Einsteiger, wie Sie Capture-the-Flag-Herausforderungen lösen.

Weiterlesen

blog feature snyk container custom base recommendations
Blog

Evo Agentic AppSec: Sicherheit, die mit der KI-Entwicklung Schritt hält

KI-gestützte Entwicklung ist schneller als herkömmliche Sicherheitsabläufe. Snyks Agentic AppSec setzt Sicherheitsagenten ein, um Schwachstellen kontinuierlich zu finden, zu beheben und zu überprüfen – während Menschen die Maßstäbe festlegen.

blog feature ai violet
Blog

VulnBump: Können KI-Agenten anfällige Abhängigkeiten beheben, ohne den Build zu beschädigen?

VulnBump testet KI-Agenten anhand von 307 realen Upgrades von Abhängigkeiten. Eine Behebung zählt nur, wenn die Sicherheitslücke geschlossen ist und Build und Tests weiterhin erfolgreich sind.

Blog

Frontier-Modelle fanden die Schwachstellen. Nur der Angreifer fand die Angriffsketten.

Die statische Analyse fand die Schwachstellen, doch erst Live-Angriffstests bewiesen, wie sie sich zu Angriffen verketten lassen. Ein Vergleich von Evo COS, Claude Security und Claude Code Security.