GitLab hat am 21. Oktober 2026 eine kritische Sicherheitslücke geschlossen: CVE-2026-110264 kann unter bestimmten Bedingungen Codeausführung ohne Anmeldung ermöglichen. Für Agenturen und Firmen ist deshalb zuerst zu klären, wo ihre Projekte liegen, wer die GitLab-Instanz betreibt und welcher Versionsstand tatsächlich läuft.
Wenn über GitLab Änderungen an Kundenwebsites veröffentlicht werden, gehört auch dieser Veröffentlichungsweg in die Prüfung. Hier findest du die Fixversionen, einen nachvollziehbaren Ablauf für das Update und eine Checkliste für Zuständigkeit, Zugänge und Nachtests.
Recherchestand: 22. Oktober 2026, 10:19 Uhr MESZ. Technische Aussagen beruhen auf den verlinkten Herstellerquellen. Es wurde keine Kundeninstanz geprüft. Eine mögliche Auswirkung wird hier nicht als nachgewiesener Schaden ausgegeben.
Soforthilfe: diese fünf Angaben brauchst du jetzt
- Die konkrete GitLab-Adresse. Notiere jede genutzte Instanz, einschließlich alter Projektserver und Testumgebungen. „Wir verwenden GitLab“ reicht für die Zuordnung nicht.
- Produkt und Betreiber. GitLab.com, GitLab Dedicated und eine selbst verwaltete Installation haben unterschiedliche Zuständigkeiten. Bei einem Hostingpartner brauchst du dessen Auskunft für dein Produkt.
- Die vollständige laufende Version. Halte fest, wo und wann du sie abgelesen hast. Eine erledigte Wartungsaufgabe ohne Versionsbeleg beantwortet die Frage nicht.
- Einen Verantwortlichen mit Termin. Eine Person muss Update, Rückfragen und technische Abnahme koordinieren. Auch zwischen Agentur, IT-Dienstleister und Kunde muss diese Zuordnung eindeutig sein.
- Die abhängigen Veröffentlichungen. Welche Kundenprojekte, Pipelines und produktiven Ziele werden über diese Instanz betreut? Stimme anstehende Veröffentlichungen mit der Administration ab.
Mit diesen Angaben kann die zuständige Stelle handeln. Fehlt dir der Administratorzugang, sammle die verfügbaren Belege und stelle eine konkrete Anfrage. Du musst dafür weder fremde Instanzen testen noch einen öffentlichen Schwachstellenscanner aufrufen.
GitLab.com oder eigener Server: wer muss aktualisieren?
Der aktuelle GitLab-Sicherheitshinweis unterscheidet die Betriebsformen:
- GitLab Self-Managed: Betreiber betroffener CE-/EE-Installationen sollen umgehend aktualisieren. Ohne ausdrücklich genannte Ausnahme umfasst der Hinweis sämtliche Installationsarten.
- GitLab.com: Laut Hersteller bereits gepatcht. Kunden müssen dort kein eigenes Serverupdate einspielen.
- GitLab Dedicated: Der Hersteller bezeichnet seine Infrastruktur als gepatcht und nennt dazu interne Versionsstände. Bei einer unklaren Zuordnung hilft der reguläre Supportkanal.
Ein Anbieter, der eine GitLab-Installation für dich betreut, ist dadurch nicht automatisch GitLab Dedicated. Lass dir Betriebsform, betroffene Instanz und wirksamen Korrekturstand bestätigen. Eine allgemeine Nachricht über abgeschlossene Wartung an einem anderen Produkt genügt dafür nicht.
Was steckt hinter CVE-2026-110264?
GitLab bewertet den Fehler im Compiler für reguläre Ausdrücke mit CVSS 3.1: 10,0. Die betroffenen Versionen reichen bis GitLab 7.0 zurück. Von GitLab veröffentlichter CVE-Datensatz. Die offizielle Sicherheitsdokumentation beschreibt einen Angriffsweg über die Darstellung von Org-mode-Dateien. Die Verarbeitung solcher Dateien ist von der Frage zu unterscheiden, ob ein Unternehmen seine Website mit GitLab CI/CD veröffentlicht. GitLab Security: Beschreibung und mögliche Auswirkungen.
In den für diesen Beitrag geprüften Primärquellen ist keine konkrete erfolgreiche Ausnutzung im Feld bestätigt. Das ist keine Entwarnung und kein Grund, das empfohlene Update aufzuschieben. Ebenso wenig belegen veröffentlichte Erkennungsregeln allein eine laufende Angriffskampagne.
Der GitLab-Fall ist ein eigener Prüfgegenstand. Die zeitgleich gemeldete PHP-Sicherheitslücke PHP2Shell betrifft eine andere Softwarekomponente. Ein PHP-Update auf dem Webserver erledigt die GitLab-Aufgabe nicht.
Welche GitLab-Versionen enthalten den Fix?
Der aktuelle Herstellerhinweis nennt diese korrigierten Stände. Vergleiche innerhalb der passenden Versionsreihe und beachte bei älteren Installationen den vorgesehenen Upgradepfad.
| GitLab-Reihe | Fixstand |
|---|---|
| 19.5 | 19.5.1 |
| 19.4 | 19.4.3 |
| 19.3 | 19.3.6 |
| 19.2 | 19.2.9 |
| 19.1 | 19.1.9 |
| 19.0 | 19.0.10 |
| 18.11 | 18.11.13 |
Die vier älteren Reihen erhalten hierfür zusätzliche Backports. Diese Tabelle gibt keine alte Installation insgesamt frei und ist keine Aufforderung, beliebige Zwischenversionen zu überspringen. Quelle: GitLab-Advisory mit Versionsgrenzen.
Wir haben letzte Woche aktualisiert: reicht das?
Prüfe erneut die tatsächliche Version. Das Release vom 12. Oktober behandelte unter anderem CVE-2026-97229 und stellte damals 19.4.2, 19.3.5 und 19.2.8 bereit. Diese Nummern liegen vor den jetzt genannten Fixständen.
Eine frühere Meldung über GitLab-Angriffe darf deshalb nicht automatisch der neuen CVE zugeordnet werden. Für deine Dokumentation gehören Datum, Kennung und Versionsnummer zusammen. Der Satz „GitLab wurde im Oktober aktualisiert“ ist als Abschlussbeleg zu ungenau.
So prüfst du die laufende GitLab-Version
Bei Self-Managed und Dedicated findest du die Versionsangabe als angemeldeter Nutzer laut GitLab-Versionsdokumentation über Help → Help. Sie steht oben auf der Hilfeseite. Notiere die vollständige Angabe zusammen mit Instanzadresse und Prüfzeitpunkt.
Ein brauchbarer Eintrag lautet beispielsweise: „Projektserver A, Self-Managed EE, Version 19.4.3, nach dem Wartungsfenster auf der Hilfeseite geprüft, verantwortlich: interne IT.“ Das Beispiel zeigt den nötigen Umfang: Instanz, Version, Prüfquelle und Verantwortung.
Ein einzelner Nachweis gilt nur für die zugehörige Instanz. Verwaltest du mehrere Projektserver, halte sie getrennt fest. Ein Warnbanner und eine Versionsanzeige können außerdem unterschiedliche Informationen liefern: Wenn die Warnung trotz korrigierter Versionsnummer bleibt, dokumentiere beide und lass die Abweichung prüfen. Allein daraus folgt weder ein fehlgeschlagener Patch noch ein bestätigter Anzeigefehler.
Warum betrifft das auch Agenturen und Kundenwebsites?
GitLab kann mehr enthalten als den Quellcode einer Website. Die offizielle Sicherheitsbeschreibung nennt bei erfolgreicher Ausnutzung mögliche Zugriffe auf Repositories, CI/CD-Variablen, Runner- und Zugriffstokens sowie Instanzgeheimnisse. GitLab Security: mögliche Geschäftsauswirkungen.
Daraus ergibt sich für Agenturen eine praktische Folgefrage: Welche Rechte besitzen die dort hinterlegten Zugänge außerhalb von GitLab? Wenn eine Pipeline mit einem SSH-Schlüssel Änderungen auf einen Webserver überträgt, gehört dieser Veröffentlichungsweg zur Bestandsaufnahme. Das ist eine mögliche Folgewirkung, keine Behauptung, dass die betreffende Website bereits übernommen wurde.
Schreibe je Kundenprojekt auf, welches Repository, welche Pipeline und welches Ziel zusammengehören. Unterscheide Test- und Produktivsysteme. Halte auch fest, ob derselbe technische Zugang mehrere Projekte erreicht. Du brauchst dafür zunächst Namen, Zweck und Zuständigkeit der Zugänge; ihre geheimen Werte gehören nicht in eine allgemeine Projektliste oder Supportmail.
Ein Beispiel: Die Agentur betreut zehn Websites, aber nur drei werden über die betroffene GitLab-Instanz veröffentlicht. Die sinnvolle Prüfung beginnt bei diesen drei konkreten Veröffentlichungswegen. Welche weiteren Systeme betroffen sein könnten, klärt anschließend die Untersuchung der tatsächlich vorhandenen Berechtigungen.
Checkliste: Beleg, Verantwortlicher und Nachtest
Nutze diese Tabelle als Arbeitsvorlage. „Unbekannt“ ist ein zulässiger Zwischenstand, solange eine konkrete Rückfrage mit Zuständigkeit daraus entsteht.
| Prüfpunkt | Beleg | Verantwortung und Nachtest |
|---|---|---|
| Instanz zuordnen | Adresse, Betriebsform, CE/EE und Betreiber | Projektverantwortlicher bestätigt, welche Kundenprojekte dazugehören. |
| Version feststellen | Vollständige laufende Version mit Quelle und Zeitpunkt | Administration prüft dieselbe Instanz nach dem Update erneut. |
| Update vorbereiten | Zielversion, Upgradepfad, Sicherung und Wiederherstellungsplan | Administration bestätigt Wartungsfenster und abgeschlossene Arbeitsschritte. |
| Zugänge erfassen | Schlüssel-/Tokenzweck, Zielsystem und Rechte; keine geheimen Werte | Projekt- und Systemverantwortliche klären mögliche Folgemaßnahmen. |
| Auffälligkeiten klären | Zeitpunkte, Originalprotokolle und beobachtete Änderungen | Zuständige Sicherheitsfachleute bewerten einen möglichen Vorfall. |
| Betrieb abnehmen | Ergebnis für Repositoryzugriff, Pipeline und vorgesehenes Deployment | Technik und Projektverantwortlicher bestätigen das Ergebnis je Ziel. |
Ein Beispiel für einen offenen Punkt ist: „Version unbekannt, Betreiberkontakt angefragt, Antwort bis heute 14 Uhr durch interne IT nachhalten.“ So wird aus einer allgemeinen Warnung eine bearbeitbare Aufgabe.
Das Sicherheitsupdate ohne unnötige Folgefehler planen
Die Fixliste ersetzt keinen Upgradeplan. GitLab verlangt bei Versionssprüngen gegebenenfalls vorgeschriebene Zwischenstände. Hintergrundmigrationen müssen abgeschlossen sein, bevor der nächste Schritt folgt. Der Hersteller bietet dafür einen eigenen Upgrade-Path-Helfer an. GitLab: Upgradepfad und erforderliche Zwischenstände.
Kläre vor Beginn Installationsart, Ausgangs- und Zielversion sowie vorhandene Besonderheiten. Ein Linux-Paket, eine Docker-Installation und ein Helm-Deployment benötigen den jeweils passenden dokumentierten Ablauf. Deshalb gibt es hier keinen universellen Serverbefehl zum Kopieren.
Zum Plan gehören eine aktuelle passende Sicherung und ein nachvollziehbarer Wiederherstellungsweg. GitLab fordert dabei auch die Berücksichtigung von Konfiguration und Geheimnisdateien; eine Wiederherstellung hat eigene Versionsvoraussetzungen. Prüfe den Ablauf möglichst in einer geeigneten Testumgebung. GitLab: Vorbereitung und Rückfallplan, Sicherung und Wiederherstellung.
Das aktuelle Release weist ausdrücklich auf Datenbankmigrationen und mögliche Ausfallzeit hin. Plane deshalb nicht nur die Installation, sondern auch die technische Abnahme und die Information der Projektverantwortlichen. Ein freies Wartungsfenster sollte außerdem nicht versehentlich mit einem wichtigen Kundenrelease zusammenfallen.
Wenn ein Dienstleister das Update ausführt, bitte um den Abschlussbeleg für deine Instanz: Zielversion, tatsächlicher Zeitpunkt, Ergebnis der vorgesehenen Prüfungen und noch offene Einschränkungen. „Paket bereitgestellt“ und „korrigierter Dienst läuft“ sind unterschiedliche Arbeitsschritte.
Was bei Verdacht auf einen früheren Einbruch wichtig ist
Ein Update behebt die bekannte Schwachstelle. Ob vorher Zugriffe oder Veränderungen stattgefunden haben, ist eine getrennte Frage. Sichere bei Auffälligkeiten die relevanten Originalprotokolle und notiere Instanz, Zeitpunkt und Beobachtung, bevor Aufbewahrungsfristen oder weitere Änderungen Belege verdrängen.
GitLab veröffentlicht ergänzende Erkennungsansätze für auffällige Org-mode-Renderfehler und native Onigmo-Workerabstürze. Die offizielle Absturzregel nennt ausdrücklich Grenzen: fehlende Treffer schließen einen Versuch oder Erfolg nicht aus; passende Abstürze können andere Ursachen haben. Auch die tatsächlich erfassten Protokollquellen sind entscheidend.
Die Beispielprotokolle dieser Herstellerunterlagen stammen aus Labor- beziehungsweise synthetischen Szenarien. Ihre Datumsangaben sind kein Beleg für reale Angriffe zu diesem Zeitpunkt. Verwende sie zur fachlichen Einordnung, nicht als Schadensstatistik.
Wenn konkrete Zeichen einer Codeausführung vorliegen, müssen zuständige Fachleute die Instanz und die von ihr erreichbaren Zugänge untersuchen. Die GitLab-Reaktionshinweise sehen dann unter anderem den Austausch betroffener Geheimnisse und Tokens vor. Umfang, Reihenfolge und sichere Ausgabe neuer Zugänge gehören in den Vorfallsplan. Ein pauschaler Passwortwechsel allein erledigt die Untersuchung nicht.
Schützen maskierte CI/CD-Variablen vor solchen Folgen?
Maskierung verhindert nicht jeden Zugriff auf einen geheimen Wert. GitLab erklärt, dass schädliche Pipeline-Skripte auch maskierte oder geschützte Variablen gefährden können. Prüfe deshalb Änderungen an der Pipelinekonfiguration und ihre Berechtigungen; ein Maskierungsschalter ist kein Nachweis einer unversehrten Instanz. GitLab: Sicherheit von CI/CD-Variablen.
Für die weitere Absicherung empfiehlt GitLab, besonders sensible Zugangsdaten über geeignete Geheimnisverwaltungen zu behandeln. Die passende Lösung hängt von euren Anwendungen und Abläufen ab. Dokumentiere bei der aktuellen Bestandsaufnahme zuerst, welche Zugänge existieren, wer sie verwaltet und welche Systeme sie erreichen. GitLab: Pipeline-Sicherheit und Geheimnisverwaltung.
Nach dem Update: den Veröffentlichungsweg wirklich prüfen
Eine erreichbare GitLab-Startseite zeigt noch nicht, dass eure Arbeit wieder vollständig funktioniert. Prüfe mit einem geeigneten, freigegebenen Testprojekt die Wege, auf die ihr angewiesen seid:
- Anmeldung und Zugriff: Funktionieren die vorgesehenen Benutzerzugänge und der Zugriff auf das richtige Repository?
- Repositoryarbeit: Lassen sich die üblichen Lese- und Schreibvorgänge im erlaubten Testumfang ausführen?
- Pipeline: Startet der erwartete Ablauf mit den vorgesehenen Freigaben und liefert er das richtige Ergebnis?
- Deployment: Erreicht die Testveröffentlichung die vereinbarte Umgebung und den vorgesehenen Versionsstand?
- Website: Funktionieren nach einer tatsächlichen Veröffentlichung die für dieses Projekt wichtigen Wege, etwa Anmeldung, Kontaktformular oder Shopablauf?
Notiere Testzeit, Ergebnis und Prüfer. Trenne fehlgeschlagene, bestandene und noch nicht ausgeführte Prüfungen. Ein erfolgreicher Test auf einer Testumgebung ersetzt außerdem nicht die spätere Abnahme einer produktiven Änderung.
Der Abschluss kann entsprechend knapp sein: „Instanz und Version belegt, Update abgenommen, Deployment auf Testumgebung geprüft; produktive Freigabe durch Projektverantwortlichen noch offen.“ Das ist nachvollziehbarer als eine allgemeine Meldung „alles sicher“.
Eine konkrete Anfrage an IT oder Hostingpartner
Bitte bestätigen Sie für unsere GitLab-Instanz die Behebung von CVE-2026-110264. Welche vollständige Version läuft seit wann? Welcher Upgradepfad wurde verwendet und sind die vorgesehenen Migrationen abgeschlossen? Welche Einschränkungen bestehen noch? Bitte benennen Sie den Verantwortlichen und den Nachtest für unsere angebundenen Projekte und Deployments. Auffälligkeiten oder Hinweise auf einen möglichen früheren Zugriff benötigen eine getrennte Bewertung.
Ergänze die Instanzadresse und die betroffenen Projektnamen im regulären Supportkanal. Sende dabei keine privaten Schlüssel, Tokenwerte oder vollständigen Geheimnisdateien mit.
Wenn daraus Probleme an einer betreuten WordPress-Website entstehen, kannst du über unsere WordPress-Notfallhilfe zunächst die Websiteadresse und eine kurze Beobachtung übermitteln. Für die dauerhafte Pflege wichtiger Websitefunktionen findest du Informationen zur WordPress-Betreuung.