GHSA-5r63-8h35-j3mw
Unsichere Deserialisierung in Mautic-Segmentfiltern und benutzerdefinierten Feldern (GHSA-5r63-8h35-j3mw)
Die unsichere Deserialisierung in Mautic-Segmentfiltern und benutzerdefinierten Feldern kann es einem Angreifer mit hohen Privilegien oder Schreibzugriff auf gespeicherte Daten ermöglichen, Code auf dem Server auszuführen sowie Kontaktdaten zu lesen, zu verändern oder zu löschen. Behoben in Mautic 5.2.12, 6.0.10 und 7.2.0; offiziell gibt es keine Problemumgehung.
Was passiert ist
Mautic speichert Werte für Segmentfilter und benutzerdefinierte Felder in der Datenbank. Mehrere Code-Pfade, die diese gespeicherten Werte lesen, deserialisieren sie, ohne festzulegen, welche PHP-Klassen instanziiert werden dürfen, statt die sichere Deserialisierungsfunktion von Mautic zu nutzen. Ein Angreifer, der einen präparierten serialisierten Wert in diesen Eigenschaften speichern kann, kann verursachen, dass beliebige PHP-Objekte instanziiert werden, wenn Mautic die Daten später bei der Segmentauswertung, beim Kontaktexport oder bei API-Anfragen zu benutzerdefinierten Feldern verarbeitet.
Weil beliebige Objekte instanziiert werden, werden ihre magischen Methoden automatisch ausgeführt. In Kombination mit Gadget-Ketten, die in den Abhängigkeiten von Mautic verfügbar sind, kann dies einem Angreifer ermöglichen, Code auf dem Server auszuführen, in der Mautic-Instanz gespeicherte Daten einschließlich Kontaktdaten zu lesen, zu verändern oder zu löschen und die Verfügbarkeit zu beeinträchtigen. Dies entspricht CWE-502, Deserialisierung nicht vertrauenswürdiger Daten.
Der GitHub-Sicherheitshinweis vermerkt keine Ausnutzung und keine öffentliche Offenlegung. Für eine Ausnutzung sind hohe Privilegien oder eine bereits vorhandene Möglichkeit erforderlich, auf die betroffenen gespeicherten Daten zu schreiben. Der Score nach CVSS 3.1 beträgt 8 (hoher Schweregrad), mit einem netzwerkbasierten Angriffsvektor, hoher Angriffskomplexität, hohen Privilegien, keiner Benutzerinteraktion und geändertem Scope.
Wer betroffen ist
Betroffen sind Mautic-Installationen von 2.15.2 bis ausschließlich 5.2.12, von 6.0.0 bis ausschließlich 6.0.10 und von 7.0.0 bis ausschließlich 7.2.0. Die Schwachstelle betrifft Installationen, in denen Segmentfilter und Eigenschaften benutzerdefinierter Felder gespeichert und später verarbeitet werden, einschließlich solcher, die den Kontaktexport oder API-Anfragen zu benutzerdefinierten Feldern nutzen. Korrigierte Versionen sind Mautic 5.2.12, 6.0.10 und 7.2.0. Mautics Sicherheitshinweis verweist Benutzer des älteren Mautic 4 auf die Seite für Extended Long-Term Support.
Was jetzt zu tun ist
- Führen Sie ein Upgrade auf die korrigierte Version für den von Ihnen eingesetzten Branch durch: Mautic 5.2.12, 6.0.10 oder 7.2.0.
- Wenn Sie nicht sofort aktualisieren können, gibt es laut Mautic keine offiziellen Problemumgehungen. Verringern Sie das Risiko, indem Sie den administrativen Zugriff – einschließlich der Berechtigungen zum Verwalten von Segmenten und benutzerdefinierten Feldern sowie den API-Zugriff – auf vertrauenswürdige Benutzer beschränken.
- Stellen Sie sicher, dass keine nicht vertrauenswürdige Partei Schreibzugriff auf die Mautic-Datenbank hat.
- Behandeln Sie unerwartete Änderungen an Segmentfiltern oder benutzerdefinierten Feldern als verdächtig und überprüfen Sie die Aktivitäten privilegierter Konten.
Wie man es erkennt
Mautics Sicherheitshinweis enthält keine Indikatoren für eine Kompromittierung. Überprüfen Sie administrative und API-Änderungen an Segmentfiltern und benutzerdefinierten Feldern und stellen Sie fest, wer auf die Mautic-Datenbank schreiben darf. Da die Ausnutzung hohe Privilegien erfordert, verdienen unerwartete Änderungen durch privilegierte Konten besondere Aufmerksamkeit.
Über den Patch hinaus
Über den Patch hinaus ist diese Schwachstellen-Warnung eine Erinnerung daran, dass Deserialisierungsschwachstellen in der Regel erst dann zu einem ernsten Problem werden, wenn ein privilegiertes Konto oder ein Schreibzugriff auf die Datenbank bereits kompromittiert ist. Eine Prüfung im Rahmen der Implementierungs- und Bewertungsleistungen kann bestätigen, wie viele Personen Segmentfilter und benutzerdefinierte Felder ändern können und ob Ihr gehärteter Zustand dieser Schwachstellenklasse standhält. Managed Detection and Response (MDR) liefert Ihnen die Erkennungspur, wenn privilegierte Zugangsdaten missbraucht werden, und Lieferkettenschutz und Drittparteienrisiko hilft Ihnen, die Korrekturzyklen von Mautic über alle von Ihnen betriebenen Instanzen hinweg zu verfolgen.
Betroffene und behobene Versionen
| Produkt | Betroffen | Behoben in |
|---|---|---|
| Mautic | 2.15.2 – < 5.2.12 6.0.0 – < 6.0.10 7.0.0 – < 7.2.0 | 5.2.12 6.0.10 7.2.0 , 6.0.10, 7.2.0 |