Zum Inhalt springen
GitLab

GitLab-Sicherheitslücken behebt: Updates ab Version 19.0.5

GitLab kwetsbaarheden

Das NCSC hat einen neuen Sicherheitshinweis veröffentlicht, der auf mehrere GitLab-Sicherheitslücken behebt: GitLab Inc. hat dafür Updates bereitgestellt, um Schwachstellen in GitLab zu korrigieren. Betroffen sind Versionen vor 19.0.5, 19.1.3 und 19.2.1 – inklusive GitLab Enterprise Edition innerhalb dieser Versionsreihen.

Welche Risiken dabei im Fokus stehen? Laut Hinweis reichen die Auswirkungen von möglichen Informationslecks über das Umgehen sicherer Workflows bis hin zu Denial-of-Service und weiteren Privilegsteigerungen im GitLab-Umfeld. Wer GitLab betreibt, sollte daher die betroffenen Versionen kurzfristig aktualisieren.

Welche GitLab-Versionen sind betroffen?

Der Hinweis bezieht sich auf GitLab-Versionen, die unterhalb der folgenden Schwellen liegen:

  • vor 19.0.5
  • vor 19.1.3
  • vor 19.2.1

Wichtig: Das betrifft nicht nur Community-Installationen. Auch GitLab Enterprise Edition (EE) ist in den genannten Versionen innerhalb dieser Reihen eingeschlossen.

Welche Arten von Schwachstellen wurden geschlossen?

Die gemeldeten Probleme sind breit gefächert. In Summe geht es laut NCSC um typische Sicherheitslücken, die sich besonders dann auswirken, wenn Zugriffskontrollen nicht korrekt greifen oder Eingaben nicht ausreichend geprüft werden. Konkret nennt der Hinweis mehrere Schwachstellenbereiche.

Fehlerhafte Zugriffskontrolle und unzulässige Sichtbarkeit

Einige Lücken drehen sich um falsche Zugriffskontrollen: So konnten authentifizierte Nutzer mit eingeschränkten Rechten möglicherweise Testrapporte einsehen, die eigentlich geschützt sein sollten. In anderen Fällen wurden Informationen über geschützte Inhalte in Zusammenhang mit Merge Requests bzw. der entsprechenden Zusammenarbeit in GitLab sichtbar, obwohl dafür keine ausreichende Berechtigung vorlag.

Außerdem wird beschrieben, dass nicht autorisierte Nutzer in bestimmten Situationen auf Projekt-Import-Quellinformationen zugreifen konnten. Auch das passt in das Muster: Wenn Autorisierungsprüfungen fehlen oder zur falschen Zeit/auf der falschen Ebene greifen, entstehen unerwünschte Datenzugriffe.

Manipulation von Workflows und Umgehen von Freigaben

Ein weiterer Schwerpunkt liegt auf der Manipulation von Pipeline- und Workflow-Elementen. NCSC nennt beispielsweise eine Schwäche in der Validierung von Benutzereingaben, die es authentifizierten Nutzern ermöglichen konnte, die CI/CD-Pipeline-Schemata anderer Nutzer zu ändern.

Besonders kritisch wirkt zudem eine Race Condition: Diese konnte es ermöglichen, eine verpflichtende Genehmigungs- bzw. Freigabe-Workflowschritt-Funktion zu umgehen und anschließend direkt Code in geschützte Branches zu mergen. Das bedeutet: Selbst wenn ein Prozess „eigentlich“ gesichert sein soll, kann ein timingabhängiger Fehler den Schutz aushebeln.

Fehler bei interner Verarbeitung und Berechtigungsgrenzen

Der Hinweis erwähnt außerdem unzureichende Zugriffssteuerung bei der Verarbeitung interner Anfragen. Dadurch erhielten Entwickler eventuell Zugang zu Informationen außerhalb ihres autorisierten Bereichs.

Auch bei der Zusammenarbeit an Merge Requests werden Lücken beschrieben: Unter bestimmten Umständen konnten Entwickler weiter committen, obwohl ihre Zugriffsrechte entzogen wurden. Solche Fälle sind besonders relevant, weil sie die Trennung zwischen „benutzt“ und „berechtigt“ technisch verwischen.

Denial of Service durch fehlendes Throttling

Im Bereich der Ressourcensteuerung wird genannt, dass es an ausreichender Begrenzung bzw. Throttling fehlte, wenn Merge-Request-Diskussionen verarbeitet werden. Dadurch konnten nicht authentifizierte Nutzer das System missbrauchen, um eine Denial-of-Service-Situation zu verursachen.

Das Risiko dahinter: Wenn ein System Eingaben verarbeitet, ohne die Menge oder Häufigkeit zu begrenzen, steigt der Aufwand pro Anfrage. Angreifer können dann mit wiederholten Auslösern die verfügbare Kapazität belasten.

Angriffe durch unsichere Eingaben: XSS und weitere Problemklassen

Zusätzlich identifiziert der Hinweis eine fehlende oder unzureichende Inputsantisierung. Konkret wird Cross-Site Scripting (XSS) genannt: Durch speziell formatierte URLs waren Angriffe möglich.

Gerade in Web-Umgebungen kann XSS dazu führen, dass schädlicher Code im Kontext einer legitimen Sitzung ausgeführt wird. Das erhöht die Gefahr von Datenabfluss, Session-Diebstahl oder weiteren Folgeangriffen.

Auch im Zusammenhang mit einer „AI-assisted code review“-Funktion wird von unsachgemäßer Verarbeitung nicht vertrauenswürdiger Inhalte berichtet. Dadurch konnte es möglich werden, Zugriff auf Projektdaten zu erhalten.

Token- und API-Rechte: Schutzmechanismen konnten umgangen werden

Der Hinweis beschreibt außerdem Probleme bei der Autorisierung während der Token-Generierung. Authentifizierte Nutzer konnten dadurch möglicherweise Admin-Governance-Policies umgehen.

Darüber hinaus werden API-Zugriffssteuerungsfehler genannt: Nutzer mit der Rolle „Maintainer“ konnten möglicherweise Einstellungen für geschützte Branches ändern. Parallel wird ein fehlender Autorisierungscheck erwähnt, der nicht autorisierten Nutzern den Zugriff auf bestimmte Projekt-Import-Quellen ermöglichte.

Welche Auswirkungen sind möglich?

Der NCSC-Hinweis ordnet die möglichen Folgen mehreren Kategorien zu. Dazu gehören:

  • Unautorisierte Offenlegung von Informationen (z. B. geschützte Inhalte, Testrapporte, Projektinformationen)
  • Manipulation von Workflows, etwa Pipeline- oder Merge-Verhalten
  • Umgehung von Sicherheitsmechanismen (z. B. Freigabe-/Genehmigungsprozesse)
  • Denial of Service durch fehlendes Throttling
  • Privilege Escalation innerhalb der GitLab-Umgebung

Die Einstufung nennt zudem Kans: medium und Schade: medium. Die höchste CVSS-Basisscore im Hinweis beträgt 8.5 – ein Indikator für potenziell relevante Auswirkungen, falls die Bedingungen in der eigenen Umgebung gegeben sind.

Hinweis für IT-Teams: Wie reagieren Sie konkret?

Der entscheidende Schritt ist laut NCSC die Aktualisierung von GitLab. GitLab Inc. hat Updates veröffentlicht, um die genannten Schwachstellen zu schließen. Prüfen Sie deshalb zeitnah, welche GitLab-Version Sie einsetzen und ob Sie bereits über den genannten Schwellen liegen.

Checkliste für ein schnelles Vorgehen

  • Version prüfen: Abgleich der eingesetzten Version mit den Schwellen 19.0.5, 19.1.3 und 19.2.1.
  • Edition berücksichtigen: Prüfen, ob GitLab EE betroffen ist.
  • Update planen: Aktualisieren auf eine Version, die die Schwachstellen nicht mehr enthält.
  • Zugriffsrollen überprüfen: Rollen und Berechtigungen (z. B. Maintainer) im Blick behalten, insbesondere wenn geschützte Branches betroffen sein könnten.
  • Protokoll und Monitoring: Nach dem Update verdächtige Aktivitäten anhand von Logs bewerten, sofern vorhanden.

Wenn Sie GitLab in einer produktionsnahen Umgebung betreiben, sollten Sie zudem sicherstellen, dass das Update im Rahmen Ihrer üblichen Wartungsfenster erfolgt und anschließend die relevanten Workflows und Integrationen erneut getestet werden.

CWEs, CVEs und warum das für Sie zählt

Der NCSC-Hinweis benennt mehrere Klassen von Schwachstellen, darunter unter anderem:

  • CWE-79 (Improper Neutralization of Input During Web Page Generation) – passend zu XSS
  • CWE-201 (Insertion of Sensitive Information Into Sent Data) – relevant für Daten-/Informationsaspekte
  • CWE-367 (TOCTOU Race Condition) – passend zur Race-Condition in Workflows
  • CWE-770 (Allocation of Resources Without Limits or Throttling) – passend zu fehlendem Throttling
  • CWE-522 (Insufficiently Protected Credentials) – passend zu Token-/Policy-Themen

Außerdem werden zahlreiche CVEs aufgeführt (u. a. CVE-2026-4672, CVE-2026-12436, CVE-2026-16553, CVE-2026-13113 sowie weitere im Hinweis). Die konkrete CVE-Liste hilft Teams dabei, die Bewertung und Zuordnung im eigenen Vulnerability-Management-Prozess zu unterstützen.

Fazit: GitLab-Sicherheitslücken behebt – jetzt handeln

Der NCSC-Hinweis macht deutlich, dass GitLab mehrere Schwachstellen geschlossen hat, die sich auf Zugriffskontrollen, Workflow-Sicherheit, Input-Sanitizing, Ressourcensteuerung und Rechtevergabe auswirken können. Weil die möglichen Folgen von Informationslecks bis hin zu Workflow-Umgehung reichen, ist die Aktualisierung kein „nice to have“, sondern ein klarer Sicherheitsauftrag.

Wenn Sie GitLab vor den genannten Versionen betreiben, sollten Sie die GitLab-Sicherheitslücken behebt Updates zeitnah einplanen und nach dem Rollout die betroffenen Bereiche verifizieren.

Quelle: https://advisories.ncsc.nl/csaf/v2/2026/ncsc-2026-0270.json