Zum Inhalt springen
Stackwatch, zur Startseite

Blog

GitLab-Lücken CVE-2026-110264 und CVE-2026-97229: Bin ich betroffen und was tun?

GitLab hat im Oktober 2026 zweimal eine kritische Lücke im Regex-Compiler geschlossen, beide ausnutzbar ohne Login. Wer nach dem ersten Release aktualisiert hat, muss noch einmal ran. Hier steht, was du wissen und tun musst.

Veröffentlicht am · Stackwatch-Team

Was passiert ist

GitLab hat im Oktober 2026 zwei kritische Lücken im Regex-Compiler geschlossen, beide mit CVSS 10.0 (CVSS 3.1, AV:N/AC:L/PR:N):

  • CVE-2026-97229 (Patch-Release vom 12. Oktober): „Integer Overflow issue in CI/CD Regular Expression Compiler“. Laut GitLab konnte ein nicht angemeldeter Angreifer unter bestimmten Bedingungen mit einem präparierten regulären Ausdruck in der CI/CD-Konfiguration beliebigen Code auf dem GitLab-Server ausführen.
  • CVE-2026-110264 (Patch-Release vom 21. Oktober): „Integer Overflow issue in Regular Expression Compiler“. Wieder ein Integer Overflow beim Kompilieren eines präparierten regulären Ausdrucks, wieder Codeausführung ohne Login. Diesmal reicht der betroffene Bereich laut GitLab bis Version 7.0 zurück.

Wichtig: Wer nach dem ersten Release auf 19.4.2, 19.3.5 oder 19.2.8 aktualisiert hat, ist gegen CVE-2026-110264 noch nicht geschützt. Dafür braucht es die Versionen vom 21. Oktober.

Betroffen sind selbst betriebene Instanzen (CE und EE). GitLab.com läuft laut GitLab bereits mit den Fixes, GitLab-Dedicated-Instanzen wurden vor der Veröffentlichung gepatcht.

Betroffene und gefixte Versionen

Maßgeblich ist die zweite Lücke, CVE-2026-110264. Die Versionen vom 21. Oktober schließen beide Lücken.

ZweigBetroffen (CVE-2026-110264)Gefixt ab
GitLab 19.5vor 19.5.119.5.1
GitLab 19.4vor 19.4.319.4.3
GitLab 19.3vor 19.3.619.3.6
GitLab 19.2vor 19.2.919.2.9
GitLab 19.1vor 19.1.919.1.9
GitLab 19.0vor 19.0.1019.0.10
GitLab 18.11vor 18.11.1318.11.13
GitLab 7.0 bis 18.10jakein Fix, auf eine der Versionen oben wechseln

CVE-2026-97229 betrifft laut GitLab nur die Zweige 19.2 (vor 19.2.8), 19.3 (vor 19.3.5) und 19.4 (vor 19.4.2).

Wird die Lücke ausgenutzt?

  • Die beiden Release-Meldungen von GitLab sagen nichts über beobachtete Angriffe. GitLab hat aber für beide Lücken Erkennungsregeln für selbst betriebene Instanzen veröffentlicht, darunter „Onigmo native worker crash“.
  • Im KEV-Katalog der CISA stehen beide CVEs nicht (Stand 25. Oktober 2026).

Kein KEV-Eintrag heißt nicht „kann warten“: CVSS 10.0, kein Login nötig und ein öffentlich erreichbarer Dienst sind genau die Kombination, die Angreifer zuerst ausprobieren. Wie du solche Lücken einordnest, erklärt der Artikel zu CVSS, EPSS und CISA KEV.

Bin ich betroffen? So prüfst du es

Auf dem GitLab-Server (Omnibus-Installation):

sudo gitlab-rake gitlab:env:info

Die Version steht unter „GitLab information“. Alternativ:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

Im Browser zeigt die Seite /help deiner Instanz die Version (nach dem Anmelden).

Bei Docker steht die Version im Image-Tag, zum Beispiel:

docker ps --format '{{.Image}}' | grep gitlab

gitlab/gitlab-ee:19.4.2-ee.0 ist betroffen, gitlab/gitlab-ee:19.4.3-ee.0 nicht. In Repos mit Infrastruktur-Code (Docker Compose, Helm, Ansible) steht der Tag meist direkt in der Konfiguration.

Fallstricke

Das erste Update reicht nicht. Wer am 12. Oktober schnell war und auf 19.4.2, 19.3.5 oder 19.2.8 gegangen ist, muss noch einmal ran.

Alte Zweige bekommen keinen Fix. Für Versionen vor 18.11 gibt es kein Patch-Release. Der Weg führt über ein Upgrade auf einen unterstützten Zweig, gegebenenfalls über mehrere Zwischenversionen (Upgrade-Pfad von GitLab beachten).

Downtime einplanen. Beide Releases enthalten Datenbank-Migrationen. Instanzen mit nur einem Knoten sind laut GitLab während des Updates nicht erreichbar, Installationen mit mehreren Knoten können ohne Downtime aktualisieren.

Gepinnte Images. latest oder ein Tag wie 19.4 zieht die neue Version erst beim nächsten Pull und Neustart. Ein fester Tag wie 19.4.2-ee.0 bleibt verwundbar, bis du ihn änderst.

Paket-Scanner sehen es nicht. Dependabot und andere SCA-Werkzeuge prüfen die Abhängigkeiten deiner Projekte, nicht die Version deines GitLab-Servers. Mehr dazu im Vergleich mit Dependabot.

Was du jetzt tust

  1. Alle selbst betriebenen GitLab-Instanzen auflisten, auch Test- und Altinstanzen.
  2. Auf 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 oder 18.11.13 aktualisieren, je nach Zweig.
  3. Mit gitlab-rake gitlab:env:info oder /help auf der laufenden Instanz nachprüfen.
  4. Die von GitLab veröffentlichten Erkennungsregeln anwenden und Logs auf Abstürze von Workern seit dem 12. Oktober sichten, wenn deine Instanz öffentlich erreichbar war.

Wenn du nicht sofort patchen kannst

GitLab nennt in beiden Meldungen keinen Workaround und empfiehlt das Update so schnell wie möglich. Bis dahin verringert sich das Risiko nur über allgemeine Maßnahmen:

  • Die Instanz aus dem öffentlichen Internet nehmen und nur über VPN oder eine IP-Freigabeliste erreichbar machen. Beide Lücken lassen sich laut GitLab ohne Login ausnutzen, ein Angreifer muss die Instanz also nur erreichen können.
  • Die Erkennungsregeln von GitLab aktivieren, um Angriffsversuche zu sehen.

Diese Maßnahmen ersetzen kein Update.

Ob weitere Komponenten in deinem Stack offene Lücken haben, zeigt der kostenlose Stack-Check.

Quellen

Häufige Fragen

Was sind CVE-2026-110264 und CVE-2026-97229?

Zwei kritische Lücken im Regex-Compiler von GitLab CE und EE, beide mit CVSS 10.0. Laut GitLab kann ein Angreifer ohne Login über einen präparierten regulären Ausdruck Code auf dem GitLab-Server ausführen.

Welche GitLab-Versionen sind gefixt?

Beide Lücken schließen die Releases vom 21. Oktober 2026: 18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3 und 19.5.1. Die Releases vom 12. Oktober (19.2.8, 19.3.5, 19.4.2) schließen nur CVE-2026-97229.

Ist GitLab.com betroffen?

Nein. Laut GitLab sind GitLab.com und GitLab Dedicated bereits gepatcht. Betroffen sind selbst betriebene Instanzen.

Wie prüfe ich meine GitLab-Version?

Auf dem Server mit sudo gitlab-rake gitlab:env:info oder in der Weboberfläche unter /help. Liegt die Version unter dem Fix-Stand deines Zweigs, bist du betroffen. Einen offiziellen Workaround gibt es nicht, nur das Update.

Alle Angaben nach bestem Wissen zum genannten Datum, Quellen sind verlinkt. Stackwatch ist ein Informationsdienst und ersetzt kein eigenes Patch- und Sicherheitsmanagement.