Die Schwachstelle entstand durch unzureichende Eingabevalidierung bei Git-Push-Operationen. Angreifer hätten lediglich einen manipulierten „git push”-Befehl ausführen müssen, um vollständigen Lese- und Schreibzugriff auf private Repositories zu erlangen. Das Problem lag darin, dass GitHub benutzersupplied Optionen während Push-Operationen in interne Server-Metadaten einbezog, ohne diese ausreichend zu bereinigen. Dies ermöglichte es Angreifern, zusätzliche Felder zu injizieren, denen der nachgelagerte Service vertraute. Durch das Verketten mehrerer injizierter Werte konnten Sicherheitsmechanismen umgangen und beliebiger Code auf den Server ausgeführt werden.
Die technische Schwere dieser Lücke kann kaum überschätzt werden. Wie Wiz-Forscher Sagi Tzadik erklärte, hätte das Exploit auf GitHub.com zu Remote-Code-Execution auf gemeinsamen Speicherknoten geführt. Das Team bestätigte, dass Millionen öffentlicher und privater Repositories anderer Nutzer und Organisationen auf den betroffenen Knoten zugänglich waren. Auf GitHub Enterprise Server hätte die gleiche Schwachstelle zum vollständigen Server-Kompromiss geführt, einschließlich Zugriff auf alle gehosteten Repositories und interne Geheimnisse.
Github-CISO Alexis Wales betonte, dass das Sicherheitsteam die Schwachstelle innerhalb von 40 Minuten reproduzieren und bestätigen konnte. Die schnelle Response war entscheidend: Eine forensische Untersuchung fand keine Anzeichen für tatsächliche Ausnutzung vor der Wiz-Offenlegung. Telemetricdaten bestätigten, dass nur die Forscher von Wiz den Exploitpfad triggerten.
Allerdings warnte Tzadik, dass etwa 88 Prozent der erreichbaren GitHub Enterprise Server-Instanzen weiterhin anfällig seien. GitHub bereitet Patches für alle unterstützten GHES-Versionen (3.14.25 und höher) vor und empfahl Administratoren dringend sofortige Upgrades. Für deutsche Unternehmen, die Enterprise Server lokal betreiben, gilt dies als kritische Maßnahme zur Compliance mit IT-Sicherheitsstandards und zur Erfüllung ihrer Sorgfaltspflichten gemäß BSI-Empfehlungen.
