„`html
Zusammenfassung
GitPython in Versionen vor 3.1.54 enthält eine kritische Schwachstelle zur willkürlichen Dateiüberschreibung (CVE-2026-73624). Die Vulnerability mit einem CVSS-Score von 8.1 ermöglicht es Angreifern, über unsanitierte Git-Optionen Dateien auf dem System zu manipulieren. Das Patch ist derzeit nicht verfügbar.
Betroffene Systeme
Die Schwachstelle betrifft GitPython-Versionen vor 3.1.54. Dies umfasst alle Anwendungen und Services, die ältere GitPython-Versionen als Abhängigkeit nutzen. Besonders gefährdet sind Systeme in Produktionsumgebungen, die auf CVE-Patches angewiesen sind.
Technische Details
Die Vulnerability existiert in der Diffable.diff-Methode. Diese validiert git-Kommandozeilen-Argumente, die über kwargs übergeben werden, unzureichend. Angreifer können das --output-Flag über den other-Parameter oder das output-Kwarg injizieren. Dies ermöglicht das Schreiben von Patch-Inhalten in beliebige Dateipfade mit den Rechten des ausführenden Prozesses.
Der Angriff erfolgt ĂĽber das Netzwerk (Network Vector) und erfordert keine spezielle Authentifizierung. Eine einfache Manipulation der Eingabeparameter reicht aus, um die Schwachstelle auszunutzen.
Empfohlene Massnahmen
- Sofortmassnahme: Eingabevalidierung fĂĽr Git-Optionen implementieren und untrusted Input filtern
- Upgrade: Auf GitPython 3.1.54 oder höher aktualisieren, sobald verfügbar
- Monitoring: Logs auf verdächtige diff-Operationen überprüfen
- Isolation: Prozesse mit minimalen erforderlichen Rechten ausfĂĽhren (Principle of Least Privilege)
- Workaround: Direkte Benutzereingaben von der diff-Methode fernhalten
Bewertung
Mit einem CVSS-Score von 8.1 ist diese Vulnerability als HIGH einzustufen. Die fehlende Verfügbarkeit eines Patches verschärft die Situation erheblich. Die Kombination aus Netzwerk-Zugänglichkeit und Dateiüberschreibungs-Kapabilität stellt ein erhebliches Sicherheitsrisiko dar und erfordert unverzügliche Massnahmen.
„`