
Proof-of-Concept-Exploit für CVE-2023-4698, eine Local File Inclusion-Sicherheitslücke in usememos/memos < 0.13.2, die das Lesen beliebiger Dateien auf dem Server ermöglicht.
Heute möchte ich ein Schlaglicht auf eine bedeutende Entdeckung werfen – eine kritische Sicherheitsschwachstelle, die in usememos/memos identifiziert wurde. Diese Schwachstelle, die in die Kategorie der Lokalen Dateieinbindung (LFI) fällt, stellt eine ernsthafte Bedrohung für Systeme dar, die Versionen von usememos/memos vor 0.13.2 ausführen. Diesem Issue wurde die CVE-Kennung CVE-2023–4698 zugewiesen. In diesem Blogbeitrag werden wir diese Schwachstelle analysieren, ihre Auswirkungen verstehen und die Dringlichkeit ihrer Behebung betonen.
Im Kern dieser Schwachstelle liegt ein Fehler der Lokalen Dateieinbindung (LFI). Diese Art von Schwachstelle ermöglicht es Angreifern, beliebige Dateien auf einem Server auszulesen, indem sie Schwachstellen im Code ausnutzen. Genauer gesagt entsteht diese Schwachstelle aus einem Fehler, der es Angreifern erlaubt, den Parameter „InternalPath“ in einer Anfrage zu manipulieren, was letztlich zur Einbindung von Dateien aus dem Dateisystem des Servers führt.
Die Auswirkungen einer erfolgreichen Ausnutzung der Schwachstelle der Lokalen Dateieinbindung (LFI) sind weitreichend und äußerst besorgniserregend. Für Systeme, die betroffene Versionen von usememos/memos (< 0.13.2) ausführen, können die Folgen Folgendes umfassen:
Diese Schwachstelle rührt vom Code selbst her, hauptsächlich in der Datei „resource.go“, die die Zeilen 1 bis 69 umfasst. Das Kernproblem liegt in der unzureichenden Validierung und Bereinigung von Benutzereingaben für das Feld „InternalPath“. Dieses Versehen ermöglicht es Angreifern, beim Erstellen oder Aktualisieren einer Resource einen bösartigen Wert für „InternalPath“ anzugeben. Diese bösartige Eingabe wird dann blindlings verwendet, um auf sensible Dateien im Dateisystem des Servers zuzugreifen.
Zum Beispiel könnte ein Angreifer das Feld „InternalPath“ auf „/etc/passwd“ oder „/proc/self/environ“ setzen, um zu versuchen, sensible Dateien vom Server abzurufen. Infolgedessen gibt der Server versehentlich den Inhalt dieser internen Dateien preis, wodurch möglicherweise hochsensible Informationen offengelegt werden.
Weitere Informationen zu dieser Schwachstelle finden Sie in den folgenden Ressourcen:
Sie können mir auch für Updates zu meiner Forschung und anderen sicherheitsrelevanten Themen folgen:
Legen wir Priorität auf Sicherheit und schützen wir unsere Systeme vor potenziellen Bedrohungen. Bleiben Sie wachsam! 💻🔒