Zum Inhalt springen
senn-techsenn-tech
Zurück zum Blog
Security
Security und Datenschutz2026-11-09· Von Franz Senn

Über 11.000 GitLab-Instanzen ungepatcht: zwei CVSS-10-Lücken im Oktober und was Betreiber prüfen

Logo von GitLab
GitLab hat die beiden Lücken am 12. und am 21. Oktober 2026 mit Patch-Releases geschlossen. (Quelle: Wikimedia Commons, Datei GitLab logo.svg, Lizenz MIT, GitLab)

Die Shadowserver Foundation zählt nach Berichten von BleepingComputer und Techzine mehr als 11.300 GitLab-Instanzen, die für CVE-2026-110264 verwundbar sind, bei rund 39.000 GitLab-Instanzen, die sie täglich sieht. Golem meldete am 3. November unter der Überschrift „Dringend patchen: 11.000 Gitlab-Instanzen durch laufende Angriffe gefährdet“. Dahinter stehen zwei Lücken mit CVSS 10.0, die GitLab am 12. und am 21. Oktober geschlossen hat. Gemessen haben wir selbst nichts. Wir haben die GitLab-Advisories, den Ruby-Hinweis, den CISA-Katalog und den Bericht von Alpine Linux gelesen. Die Golem-Meldung konnten wir nur bis zum Teaser lesen, der Rest liegt hinter der Cookie-Abfrage.

Ein CVSS-Wert von 10.0 heißt: Der Hersteller bewertet eine Lücke als über das Netz erreichbar, ohne Rechte, ohne Zutun eines Nutzers, mit vollem Schaden für Vertraulichkeit, Integrität und Verfügbarkeit und mit Wirkung über die Anwendung hinaus. Die Zahl beschreibt die Schwere unter diesen Annahmen. Sie sagt nicht, wie leicht ein Angriff auf einer bestimmten Installation gelingt.

Die Lücken mit Versionen

Die ersten beiden Zeilen sind die Lücken vom Oktober. Die dritte steht zum Vergleich da: Auch im September hatte GitLab schon eine Lücke mit CVSS 10.0.

CVECVSSBetroffene VersionenGefixte VersionenQuelleDatum
CVE-2026-9722910.019.2 vor 19.2.8, 19.3 vor 19.3.5, 19.4 vor 19.4.219.2.8, 19.3.5, 19.4.2GitLab, Patch Release12.10.2026
CVE-2026-11026410.0alle Versionen ab 7.0 vor 18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3 und 19.5.1 (je nach Linie)18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3, 19.5.1GitLab, Patch Release21.10.2026
CVE-2026-8570610.018.7 vor 18.11.12, 19.0 vor 19.0.9, 19.1 vor 19.1.8, 19.2 vor 19.2.6, 19.3 vor 19.3.218.11.12, 19.0.9, 19.1.8, 19.2.6, 19.3.2GitLab, Patch Release10.9.2026

Alle drei Werte stammen von GitLab selbst. Bei den beiden Oktober-Lücken lautet der Vektor AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H: Angriff über das Netz, geringe Komplexität, keine Rechte, keine Nutzerinteraktion. Bei CVE-2026-97229 beschreibt Rapid7 Bedingungen hinter dem „ohne Anmeldung“: Der Angreifer muss eine CI-Konfiguration in ein Repository legen können, wofür nach Rapid7 ein normales Konto genügt, wenn Konten öffentliche Projekte anlegen dürfen, und bei offener Selbstregistrierung auch das nicht. Die Kette steht in unserem Beitrag vom 16. Oktober zu npm und GitLab. Zu CVE-2026-110264 haben wir keine unabhängige Analyse der Angriffsbedingungen gefunden. Ruby schreibt, die Fehler erreiche man nur, wenn eine Anwendung einen regulären Ausdruck aus Zeichen übersetzt, die ein Angreifer kontrolliert.

CVE-2026-85706 ist ein Pfad-Traversal in der Commits-API und steht seit dem 11. September im CISA-Katalog. Mit den beiden Regex-Lücken hat sie nichts zu tun.

Warum Update nicht gleich Update ist

Die Versionen vom 12. Oktober beheben nur CVE-2026-97229. Für die zweite Lücke liegt 19.4.2 unter dem Fix 19.4.3, wer damals aktualisiert hat, ist wieder im betroffenen Bereich.

Dazu kommt eine Besonderheit des Fixes. Nach GitLab ist er ein Patch an Ruby, den GitLab nur in seine offiziellen Linux-Pakete und Container-Images einbaut. Wer GitLab aus dem Quellcode oder in einem eigenen Image mit eigenem Ruby betreibt, braucht zusätzlich Ruby 3.3.13, 3.4.12 oder 4.0.9. Ruby hat diese Versionen am 23. Oktober veröffentlicht und nennt vier GitLab-CVEs, die darin behoben sind: CVE-2026-89078, CVE-2026-93577, CVE-2026-97229 und CVE-2026-110264.

Wie das in der Praxis ausging, hat Alpine Linux am 28. Oktober beschrieben. Ein neu registriertes Konto schickte am 20. und 21. Oktober präparierte CI-Konfigurationen an die Instanz, die noch auf 19.3.4 lief. Die Worker stürzten achtmal ab, in vier Fällen kam der Angreifer einen Schritt weiter. Das Update auf 19.3.6 am 22. Oktober half nicht, weil das Image ein Standard-Ruby ohne GitLabs Patch enthielt. Alpine fand keinen Beleg für ausgeführten Code, konnte ihn aber nicht ausschließen, und baute die Instanz neu auf.

Wer die 11.000 gezählt hat

ZählerZahlStandWas gezählt wird
Shadowserverüber 11.300 verwundbar für CVE-2026-110264, über 1.000 für CVE-2026-97229, von rund 39.000 GitLab-Instanzen täglichPost vom Sonntag, 1.11.2026, berichtet am 2.11.Methode in den gelesenen Berichten nicht beschrieben; Betreiber bekommen IP-Listen im Bericht „Vulnerable HTTP“
Censys81.820 Hosts mit GitLab-Software21.10.2026Suchanfrage nach GitLab als Software, alle Versionen als potenziell betroffen gewertet

Beide Zahlen sind Aussagen der zählenden Stellen, wir haben nichts nachgemessen. Dass sie sich nicht widersprechen, liegt am Gegenstand: Censys zählt alle Hosts mit GitLab-Software, Shadowserver die täglich gesehenen Instanzen und darunter die verwundbaren. Die Quote von fast 30 Prozent steht bei Techzine, Golem nennt im Teaser „fast jede dritte“. Ableitung, nicht gemessen: Eine Zählung von außen kann kaum sehen, ob das Ruby in einer Installation gepatcht ist. Eine Instanz mit passender GitLab-Version und ungepatchtem Ruby, wie bei Alpine, wäre dann falsch eingeordnet.

Was zur Ausnutzung belegt ist

CVE-2026-97229 führt die CISA seit dem 29. Oktober im Katalog ausgenutzter Lücken, mit Frist bis zum 1. November. Zu Ransomware-Nutzung steht dort „Unknown“. CVE-2026-110264 fehlt im Katalog, den wir am 9. November abgerufen haben (Stand der Datei: 6. November). Censys kannte am 22. Oktober keine Ausnutzung, BleepingComputer schrieb am 2. November, sie sei nicht bestätigt. Unsere Lesart: „Laufende Angriffe“ in der Golem-Überschrift meint CVE-2026-97229, die 11.300 gehören zu CVE-2026-110264. Das ist eine Schlussfolgerung aus Teaser und Quellen, den Golem-Text haben wir nicht gelesen.

Unser Stand

Wir betreiben Gitea für unsere Repositories, kein GitLab. In unserem Host-Inventar gibt es keinen Eintrag für GitLab und keinen für GitLab Runner. Der einzige Treffer in der Dokumentation ist ein Link auf das Upstream-Projekt gitlab.com/kyber in einem RFC. Das ist ein Inventarbefund und keine Messung im Netz: Wir haben die Hosts nicht nach GitLab-Containern abgesucht. Die Advisories nennen CE und EE als betroffen, einen Runner führen sie nicht auf.

Was Betreiber jetzt prüfen

  1. Version feststellen und auf die Fix-Version der eigenen Linie bringen: 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 oder 18.11.13. Bei Instanzen, die aus dem Internet erreichbar sind, diese Woche, nicht im nächsten regulären Wartungsfenster.
  2. Bei eigenem Ruby oder eigenem Image prüfen, ob Ruby 3.3.13, 3.4.12 oder 4.0.9 drin ist. Für sein Image alpinelinux/gitlab schreibt Alpine: Jede 19.3.6, die vor dem 27. Oktober gezogen wurde, und alle älteren Tags sind verwundbar.
  3. Logs ab dem 12. Oktober auf abgestürzte Worker durchsehen. GitLab veröffentlicht dafür Erkennungsregeln, etwa „Onigmo native worker crash“ und „Org mode render error burst“.
  4. Bei Hinweisen auf ausgeführten Code die Instanz als kompromittiert behandeln und rotieren, was Alpine auflistet: gitlab-secrets.json, CI/CD-Variablen, Runner-Token und Zugriffstoken.
  5. Die Angriffsfläche verkleinern: Selbstregistrierung und anonymen Zugriff auf öffentliche Projekte abschalten, die Instanz hinter VPN oder IP-Filter stellen, wo sie nicht öffentlich sein muss.

Weitere Beiträge zu Lieferketten und Patchständen sammelt der Hub Security und Datenschutz. Wer wissen will, welche Git-Dienste, Container und Versionen im eigenen Netz laufen, findet das Angebot unter Leistungen.

Weiterführende Quellen

Fragen?
Reicht das Update auf 19.4.2, 19.3.5 oder 19.2.8 gegen beide Lücken?+

Nein. Diese Versionen vom 12. Oktober beheben CVE-2026-97229. Für CVE-2026-110264 nennt GitLab 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, 18.11.13 und 19.5.1 als Fix. Wer am 12. Oktober aktualisiert hat, liegt für die zweite Lücke weiter im betroffenen Bereich.

Werden die 11.300 verwundbaren Instanzen schon angegriffen?+

Für CVE-2026-97229 ja: Die CISA führt sie seit dem 29. Oktober im Katalog ausgenutzter Lücken, und Alpine Linux hat einen Angriffsversuch dokumentiert. Die 11.300 gehören zu CVE-2026-110264. Dafür bestätigten die von uns gelesenen Quellen bis zum 2. November keine Ausnutzung, und die Lücke fehlt im CISA-Katalog (Stand 6. November).

Ich baue GitLab selbst oder nutze ein eigenes Container-Image. Was gilt für mich?+

Das Update von GitLab allein genügt nicht. Der Fix für CVE-2026-110264 ist ein Patch an Ruby, den GitLab nur in seine offiziellen Linux-Pakete und Container-Images einbaut. Eigene Builds brauchen zusätzlich Ruby 3.3.13, 3.4.12, 4.0.9 oder neuer.