In Rsync 3.4.0 wurden Schwachstellen behoben, die eine Ausführung von Code auf Server und Client ermöglichten.

Die Version 3.4.0 des Tools zur Dateisynchronisierung Rsync wurde veröffentlicht, in der sechs Schwachstellen behoben wurden. Eine Kombination der Schwachstellen CVE-2024-12084 und CVE-2024-12085 ermöglicht es, dass ein Client seinen Code auf dem Server ausführen kann. Für einen Angriff genügt der anonyme Zugriff auf den Rsync-Server mit Lesezugriff. Ein Angriff kann beispielsweise auf Spiegelserver verschiedener Distributionen und Projekte erfolgen, die das Herunterladen von Builds über Rsync ermöglichen. Das Problem betrifft auch verschiedene Anwendungen zur Dateisynchronisierung und -sicherung, die Rsync als Backend verwenden, wie Rclone, DeltaCopy und ChronoSync.

Darüber hinaus kann ein Angreifer, der die Schwachstelle ausnutzt, Server einen Angriff auf die sich mit dem Server verbindenden Clients organisieren und das Lesen oder Schreiben beliebiger Dateien in deren Systemen erreichen, je nachdem, welche Zugriffsrechte der rsync-Prozess zulässt. Beispielsweise kann durch die Erstellung bösartiger rsync-Server eine Übertragung von SSH-Schlüsseln organisiert oder eine Codeausführung erreicht werden, indem Dateien wie ~/ .bashrc und ~/ .popt überschrieben werden.

Um die Aktualisierung der Server auf die neue Version von Rsync zu erleichtern, wurde die Protokollnummer in der Ausgabe von Rsync 3.4.0 auf 32 erhöht. Aktualisierungen in den Distributionen können auf den folgenden Seiten verfolgt werden: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.

Identifizierte Schwachstellen:

  • CVE-2024-12084 — Pufferüberlauf durch Übermittlung einer fehlerhaften Prüfziffer, deren Größe 16 Byte überschreitet.
  • CVE-2024-12085 — Leck von nicht initialisierten Daten vom Stack (ein Byte nach dem anderen) während der Durchführung von Vergleichsoperationen mit fehlerhaften Prüfziffern.
  • CVE-2024-12086 — Serverzugriff auf den Inhalt beliebiger Dateien im Client-System durch die Generierung fehlerhafter Kommunikations-Token und Prüfziffern durch den Server während des Dateiübertragungsprozesses vom Client zum Server (Byte-für-Byte-Inhaltsbestimmung durch Prüfziffern-Raten).
  • CVE-2024-12087 — Überschreitung des Basisverzeichnisses bei Verwendung der Option „—inc-recursive“ (standardmäßig für viele Flags aktiviert). Die Schwachstelle entsteht durch fehlende Überprüfung von symbolischen Links und ermöglicht das Schreiben von Dateien außerhalb des vom Kunden angegebenen Zielverzeichnisses. Ein vom Angreifer kontrollierter Server kann diese Schwachstelle ausnutzen, um das System des verbundenen Clients anzugreifen.
  • CVE-2024-12088 — Unzureichende Überprüfung von symbolischen Links, die auf andere symbolische Links verweisen, bei Verwendung der Option „—safe-links“. Das Problem ermöglicht es, das Basisverzeichnis zu verlassen und Daten in eine beliebige Datei im System zu schreiben, je nach Berechtigungen.
  • CVE-2024-12747 — Zeitrennproblematik im Umgang mit symbolischen Links, die es dem Benutzer ermöglichen, seine Berechtigungen zu erhöhen und auf privilegierte Dateien auf dem Server zuzugreifen.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster