Die korrigierenden Ausgaben des verteilten Systems zur Verwaltung von Quelltexten Git 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1 und 2.50.1 wurden veröffentlicht, in denen Schwachstellen behoben wurden, die es ermöglichen, eigenen Code auf dem System des Benutzers beim Klonen eines von einem Angreifer kontrollierten Repositories auszuführen.
- CVE-2025-48384 — Die Schwachstelle entsteht dadurch, dass Git beim Lesen von Konfigurationsparameterwerten die angegebenen Zeilenendzeichen (LF) und Wagenrücklaufzeichen (CR) am Ende entfernt, jedoch beim Schreiben von Werten in die Konfigurationsdatei kein Escaping des Wagenrücklaufzeichens durchführt. Ein Angreifer kann beim Initialisieren eines Submoduls einen Pfad angeben, der am Ende des Namens ein Wagenrücklaufzeichen enthält (Dateisysteme in unixähnlichen Betriebssystemen erlauben die Verwendung von Sonderzeichen in Dateinamen und Verzeichnissen).
Das Entfernen des Wagenrücklaufzeichens beim Lesen der Konfiguration führt dazu, dass das Submodul an einem falschen Pfad extrahiert wird. Ein Angreifer kann an diesem falschen Pfad einen symbolischen Link platzieren, der auf ein Verzeichnis mit Git Hooks verweist und dort einen Handler ablegen, der nach Abschluss der Checkout-Operation aufgerufen wird. Das Ausführen des Befehls „git clone —recursive“ mit einem solchen Submodul führt dazu, dass der vom Angreifer angegebene Code ausgeführt wird.
- CVE-2025-48385 — unzureichende Überprüfung von Bundle-Dateien auf der Client-Seite, die während des Klonens eines Repositories zurückgegeben werden und für die Übertragung von Teilen der gelieferten Daten über Content Delivery Networks (CDN) verwendet werden. Ein Angreifer, der den Git-Server kontrolliert, kann den Client dazu bringen, eine speziell gestaltete Bundle-Datei herunterzuladen, die nach der Extraktion an einem beliebigen Ort im Dateisystem gespeichert wird. Server CVE-2025-48386 — eine plattformspezifische Windows-Schwachstelle, die durch einen Pufferüberlauf im Wincred-Handler verursacht wird, der zum Speichern von Anmeldeinformationen im Windows Credential Manager verwendet wird.
- Darüber hinaus wurden vier Schwachstellen in den grafischen Benutzeroberflächen Gitk und Git GUI, die in Tcl/Tk geschrieben sind, behoben:
CVE-2025-27613 — Das Öffnen eines speziell gestalteten Repositories in Gitk kann dazu führen, dass beliebige Dateien im Dateisystem überschrieben werden.
- CVE-2025-27614 — Das Ausführen von „gitk filename“ auf einem speziell gestalteten Repository kann dazu führen, dass ein vom Angreifer vorbereiteter Skript ausgeführt wird.
- CVE-2025-27614 — beim Ausführen von „gitk filename“ über ein speziell gestaltetes Repository kann ein vom Angreifer vorbereiteter Skript ausgeführt werden.
- CVE-2025-46334 – In Git GUI unter Windows kann es zu einer Ausführung des Angreifer-Codes kommen, wenn der Benutzer die Aktionen „Git Bash“ oder „Browse Files“ mit einem Repository mit einer Arbeitskopie ausführt, die von einem Angreifer verbreitete Standardausführungsdateien wie sh.exe, astextplain.exe, exif.exe und ps2ascii.exe enthält, die im Rahmen der Git GUI-Anwendung aufgerufen werden.
- CVE-2025-46335 – Die Möglichkeit, eine beliebige Datei im Dateisystem zu erstellen oder zu überschreiben, wenn der Benutzer in Git GUI eine Datei aus einem Verzeichnis mit einem speziell gestalteten Namen bearbeitet, die aus einem vom Angreifer vorbereiteten Repository extrahiert wurde.
Quelle: opennet.ru
