- Maximaler Schweregrad CVSS 10.0: Unauthentisierte Remotecode-Ausführung über präparierte Regular Expressions in CI/CD-Konfigurationen möglich.
- Aktive Ausnutzung bestätigt: Am 29. Oktober 2026 durch CISA in den KEV-Katalog aufgenommen; Angriffsversuche gegen ungepatchte Instanzen dokumentiert.
- Bereinigte Versionen: GitLab CE/EE 19.4.2, 19.3.5 und 19.2.8.
- Sonderfall Ruby & eigene Container: Bei Custom-Builds muss zwingend auch die gepatchte Ruby-Komponente (3.3.13, 3.4.12 oder 4.0.9+) aktualisiert werden.
1. Executive Summary
CVE-2026-97229 ist eine kritische Schwachstelle im CI/CD-Regular-Expression-Compiler von GitLab CE und EE. GitLab und der CVE-Record bewerten sie mit CVSS v3.1 10.0 (Critical): Unter bestimmten Bedingungen kann eine speziell präparierte reguläre Expression in einer CI/CD-Konfiguration unauthentisierte Ausführung beliebigen Codes auf dem GitLab-Server ermöglichen. [1] [2]
Die Bedrohungslage ist akut: CISA nahm die CVE am 29. Oktober 2026 aufgrund nachgewiesener aktiver Ausnutzung in den Known Exploited Vulnerabilities Catalog auf. Alpine Linux dokumentierte am 30. Oktober einen Angriff gegen seine damals ungepatchte GitLab-Instanz; Codeausführung wurde dort nicht nachgewiesen, konnte wegen unvollständiger Telemetrie aber nicht sicher ausgeschlossen werden. [3] [4] [5]
2. Betroffene Systeme & Versionsmatrix
Betroffen sind GitLab Community Edition und Enterprise Edition in folgenden Versionsbereichen, unabhängig vom Deployment-Typ (Omnibus, Helm, Source oder Docker): [1]
| GitLab Zweig | Verwundbare Versionen | Bereinigter Patch-Stand | Status |
|---|---|---|---|
| GitLab 19.4 | 19.4.0 bis vor 19.4.2 | 19.4.2 |
Bereinigt |
| GitLab 19.3 | 19.3.0 bis vor 19.3.5 | 19.3.5 |
Bereinigt |
| GitLab 19.2 | 19.2.0 bis vor 19.2.8 | 19.2.8 |
Bereinigt |
| GitLab.com / Dedicated | Bereits herstellerseitig gepatcht | Aktueller Stand | Sicher |
3. Technischer Angriffsvektor
GitLab beschreibt die Ursache als unzureichende Validierung regulärer Ausdrücke im CI/CD-Compiler. Eine speziell präparierte Regex in einer CI/CD-Konfiguration kann einen Integer Overflow auslösen und dadurch unter bestimmten Bedingungen Codeausführung auf dem GitLab-Server ermöglichen. [1] [2]
Der offizielle CVSS-Vektor lautet CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H. Er beschreibt einen Netzwerkangriff mit geringer Komplexität, ohne Privilegien und ohne Nutzerinteraktion; Vertraulichkeit, Integrität und Verfügbarkeit sind maximal exponiert. Entscheidend ist, ob nicht vertrauenswürdige CI/CD-Konfigurationen in der Instanz (z. B. über Forks, Branches oder offene Registrierung) verarbeitet werden können.
Im Alpine-Fall nutzte ein neu registriertes Konto präparierte CI-Konfigurationen gegen GitLab 19.3.4. Acht Worker-Crashes wurden beobachtet, bei vier Versuchen kam der Angreifer laut Alpine teilweise durch die Exploit-Kette. Alpine fand keinen Beleg für erfolgreiche Codeausführung, behandelte die Instanz wegen der verbleibenden Unsicherheit dennoch als potenziell kompromittiert und baute sie vollständig neu auf. [5]
4. Status der Ausnutzung & CISA KEV
Aktiv in freier Wildbahn ausgenutzt: Ja. Die KEV-Aufnahme durch CISA vom 29. Oktober 2026 ist die maßgebliche Bestätigung. Der Status für bekannte Ransomware-Kampagnen wird derzeit mit „Unknown“ geführt. [3] [4]
Für US-Bundesbehörden setzt CISA eine sehr kurze Frist bis zum 1. November 2026. Dies ist ein unmissverständlicher Weckruf auch für europäische Betreiber: Bei Anzeichen einer Exposition vor dem Patch reicht ein reines Versionsupgrade als Reaktion nicht zwangsläufig aus; eine Triage der Systemintegrität ist dringend angeraten.
5. Sofortmaßnahmen & Patch-Anleitung
-
Alle Self-Managed-Instanzen inventarisieren und reale Version prüfen:
Prüfen Sie den Versionsstand Ihrer Instanz:
Stellen Sie sicher, dass Sie mindestens 19.2.8, 19.3.5 oder 19.4.2 betreiben.sudo gitlab-rake gitlab:env:info sudo gitlab-rake gitlab:check -
Unverzüglich auf einen bereinigten GitLab-Release aktualisieren:
Nutzen Sie das offizielle Paket-Upgrade (z. B. viaapt-get update && apt-get install gitlab-eeoder Helm Upgrade). Halten Sie Backups und Rollback-Pfade bereit. -
Eigene Images und Ruby gesondert verifizieren:
Bei Source-Installationen oder Custom-Docker-Images prüfen Sie die Ruby-Version:
Aktualisieren Sie mindestens auf Ruby 3.3.13, 3.4.12 oder 4.0.9+.ruby --version -
GitLab-Detektionen aktivieren und Worker-Logs prüfen:
Suchen Sie in den Logs nach Warnungen wieOnigmo native worker crash,Graphql cilint hostile regexpoderci lint workhorse worker crash. Prüfen Sie neu angelegte Benutzerkonten und Pipelines im Zeitraum vor dem Patch. -
Bei Verdacht Incident-Prozess auslösen:
Trennen Sie potenziell betroffene Systeme vom Produktivnetz. Rotieren Sie alle CI/CD-Geheimnisse, Runner-Tokens, Deploy-Keys und Webhook-Secrets.
6. Fazit & strategische Einordnung
GitLab CVE-2026-97229 betrifft das Herzstück moderner Software-Lieferketten. Das Risiko erschöpft sich nicht in einem Dienstausfall: Bei erfolgreicher Server-Kompromittierung stehen vertraulicher Quellcode, API-Tokens und Produktiv-Zugangsdaten auf dem Spiel.
Der operative Mindeststandard lautet: Self-Managed-GitLab zügig auf die bereinigten Releases 19.4.2, 19.3.5 oder 19.2.8 aktualisieren, Custom-Image- und Ruby-Sonderfälle (Ruby 3.3.13+, 3.4.12+, 4.0.9+) prüfen und ungewöhnliche Worker- oder CI-Lint-Ereignisse im Vorfeld des Patches forensisch bewerten. Die KEV-Aufnahme und die CVSS-10.0-Einstufung begründen für exponierte Instanzen ein unmittelbares Wartungsfenster.
7. Offizielle Quellen & Referenzen
- [1] GitLab Critical Patch Release: Offizielle Release Notes zu 19.4.2, 19.3.5 und 19.2.8
- [2] CVE.org Record: CVE-2026-97229 Datenbankeintrag (CVSS 10.0)
- [3] CISA Alert: CISA KEV Aufnahme zweier aktiv ausgenutzter Schwachstellen (29.10.2026)
- [4] CISA KEV Katalog: Known Exploited Vulnerabilities Eintrag CVE-2026-97229
- [5] Alpine Linux Incident Report: Alpine Linux Sicherheitsvorfall zu CVE-2026-97229
- [6] SecurityWeek Analyse: Max-Severity GitLab Vulnerability Exploited Against Alpine Linux
- [7] The Hacker News: CISA Adds Actively Exploited GitLab RCE Vulnerability to KEV Catalog