Die Veröffentlichung des Dateisynchronisierungstools Rsync 3.4.0 umfasst die Behebung von sechs Sicherheitsanfälligkeiten. Eine Kombination der Sicherheitsanfälligkeiten CVE-2024-12084 und CVE-2024-12085 ermöglicht es einem Angreifer, eigenen Code auf dem Server auszuführen. Für einen Angriff genügt eine anonyme Verbindung zum Rsync-Server mit Leserechten. Ein Angriff kann beispielsweise auf Spiegel von verschiedenen Distributionen und Projekten durchgeführt werden, die den Download 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 durch Ausnutzung der Schwachstelle Server einen Angriff auf die sich mit dem Server verbindenden Clients organisieren und den Lese- oder Schreibzugriff auf beliebige Dateien in deren Systemen erlangen, je nachdem, welche Zugriffsrechte der rsync-Prozess hat. Beispielsweise kann er durch die Erstellung bösartiger rsync-Server SSH-Schlüssel übertragen oder durch das Überschreiben von Dateien wie ~/ .bashrc und ~/ .popt Code ausführen.
Um die Aktualisierung der Server auf die neue Rsync-Version zu erleichtern, wurde die Protokollnummer in der Veröffentlichung von Rsync 3.4.0 auf 32 erhöht. Informationen zu verfügbaren Aktualisierungen in den Distributionen finden Sie auf den folgenden Seiten: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.
Festgestellte Schwachstellen:
- CVE-2024-12084 — Bufferüberlauf durch Übertragung einer ungültigen Checksumme, deren Größe 16 Byte überschreitet.
- CVE-2024-12085 — Leckage von Inhalten uninitialisierter Daten aus dem Stack (ein Byte nach dem anderen) bei der Ausführung von Vergleichsoperationen mit ungültiger Checksumme.
- CVE-2024-12086 — Der Server erhält Zugriff auf den Inhalt beliebiger Dateien im System des Clients, indem er ungültige Kommunikations-Tokens und Checksummen generiert, während er Dateien vom Client auf den Server kopiert (Inhaltsbestimmung Byte für Byte durch Brute-Force der Checksumme).
- CVE-2024-12087 — Überlauf 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 Client angegebenen Zielverzeichnisses. Ein vom Angreifer kontrollierter Server kann diese Schwachstelle nutzen, um das System des verbundenen Clients anzugreifen.
- CVE-2024-12088 — Fehlerhafte Überprüfung von symbolischen Links, die auf andere symbolische Links verweisen, bei Verwendung der Option „—safe-links“. Dieses Problem ermöglicht es, das Basisverzeichnis zu verlassen und Daten in jede Datei im System zu schreiben, soweit es die Zugriffsrechte zulassen.
- CVE-2024-12747 — Wettlaufbedingung beim Umgang mit symbolischen Links, die es einem Benutzer ermöglicht, seine Berechtigungen zu erhöhen und auf privilegierte Dateien auf dem Server zuzugreifen.
Quelle: opennet.ru
