Direct naar de inhoud
Cybersecurity

GitLab patches tegen CVSS 10.0-fout

GitLab patches CVSS 10.0

GitLab heeft beveiligingspatches uitgebracht voor een reeks kwetsbaarheden in zowel Community Edition (CE) als Enterprise Edition (EE). Vooral één issue springt eruit: de GitLab patches CVSS 10.0-fout (CVE-2026-97229) kan, onder specifieke omstandigheden, leiden tot het uitvoeren van willekeurige code op de GitLab-server. Dat maakt snel updaten belangrijk voor teams die GitLab CI/CD intensief gebruiken.

In dit artikel zetten we op een rij wat er precies misging, welke GitLab-versies risico lopen en welke software-updates je moet installeren. Ook behandelen we drie aanvullende high-severity kwetsbaarheden die samen met de fixes zijn geadresseerd.

Wat is de CVSS 10.0 kwetsbaarheid (CVE-2026-97229)?

Volgens de GitLab-advisory gaat het om onvoldoende validatie van reguliere expressies. In bepaalde situaties kon een (onbevoegde) gebruiker via een speciaal samengesteld regex-patroon binnen een CI/CD-configuratie ongeautoriseerd gedrag triggeren. De uitkomst die wordt beschreven is arbitrary code execution op de GitLab-server.

De kern is dus niet alleen “een fout in de CI/CD-logica”, maar specifiek de manier waarop een regex-constructie wordt verwerkt en gevalideerd. Dat soort fouten is extra gevoelig omdat CI/CD-configuraties onderdeel zijn van een geautomatiseerde keten: wat daar misgaat, kan doorwerken naar downstream stappen.

Welke GitLab versies zijn getroffen?

GitLab geeft aan dat CVE-2026-97229 gevolgen heeft voor de volgende versies (in de genoemde reeksen telkens vanaf de eerste versie tot aan, maar niet inclusief, de eindversie):

  • 19.2: alle versies van 19.2 vóór 19.2.8
  • 19.3: alle versies van 19.3 vóór 19.3.5
  • 19.4: alle versies van 19.4 vóór 19.4.2

Met andere woorden: als je nog een oudere patchreeks draait, loop je het risico dat de kwetsbaarheid in jouw omgeving aanwezig is.

Welke updates moeten worden geïnstalleerd?

GitLab heeft fixes beschikbaar gesteld in de volgende versies:

  • 19.2.8 of nieuwer
  • 19.3.5 of nieuwer
  • 19.4.2 of nieuwer

Het advies is om niet te wachten op “latere onderhoudsvensters”. Zeker bij een issue met een maximale ernstscore is onmiddellijke patching doorgaans de veiligste keuze.

Drie extra high-severity bugs in dezelfde patchset

Naast de CVSS 10.0 kwetsbaarheid pakt GitLab in dezelfde updatecyclus drie high-severity issues aan. Deze variëren in impact, maar raken alle drie de betrouwbaarheid van het platform en de veiligheid van CI/CD-werkstromen:

CVE-2026-92883 (CVSS 8.7): cross-site scripting

Deze fout kan een authenticated user in staat stellen om willekeurige JavaScript-code uit te voeren in de context van andere gebruikers. De trigger zit in een speciaal geconstrueerde repository. Daarmee kan een aanvaller gevoelige sessiecontext beïnvloeden.

CVE-2026-16301 (CVSS 8.5): permissieprobleem in downstream pipeline creation

Hier gaat het om een improper authorization in een downstream pipeline creation service. Specifiek: een gebruiker met een Developer-rol zou CI/CD-pipelines kunnen starten op protected branches, terwijl dat normaliter niet toegestaan is.

CVE-2026-14814 (CVSS 8.2): permissieve regex in caching

Deze kwetsbaarheid draait om een permissieve regex die kan worden misbruikt om cached responses te “poisonen” voor raw repository-bestanden. Het gevolg is dat gerichte gebruikers in hun CI/CD-pipelines mogelijk speciaal geconfigureerde content uitvoeren. Daarbij kan het ook leiden tot het blootleggen van protected environment variables.

Let op de rode draad: alle drie kwetsbaarheden houden verband met hoe invoer wordt verwerkt (regex, machtigingen) en hoe die verwerking doorsijpelt naar uitvoering in geautomatiseerde flows.

Waarom dit extra relevant is voor CI/CD-omgevingen

CI/CD is vaak ingericht om snel te testen, te bouwen en te deployen. Dat maakt het óók een plek waar kleine validatie- of autorisatieproblemen relatief snel grote impact kunnen krijgen. Vooral wanneer een fout betrekking heeft op het parseren van configuraties, of op de rechten waarmee pipelines worden opgebouwd en gestart.

Als je GitLab gebruikt als centrale schakel, is het verstandig om niet alleen “de update draaien”, maar ook intern te checken of er aanvullende maatregelen nodig zijn. Denk aan het beperken van wie CI/CD-configuraties kan wijzigen en het controleren van de inrichting van protected branches.

Wie zoekt naar bredere context over AI- en agent-orkestratie en de rol van identiteit in controlemechanismen, kan daarnaast lezen over Bring Your Own Agent: controle via identiteit. Hoewel dat artikel een ander domein betreft, sluit het inhoudelijk aan op het thema “wie mag wat automatiseren”.

Nieuwe zorgen bovenop eerdere GitLab-incidenten

De openbaarmaking van CVE-2026-97229 komt volgens het bericht slechts enkele weken na een andere maximum-severity kwetsbaarheid in GitLab’s AI Gateway (CVE-2026-90970, CVSS 9.9). Daar ging het om een issue waarmee een geauthenticeerde gebruiker met toegang tot de Duo Agent Platform-omgeving een prompttemplate-sandbox kon doorbreken via een speciaal ontworpen flowconfiguratie, met uiteindelijk arbitrary command execution op de AI Gateway.

En dat is niet alles: in de maand ervoor werd ook een maximale ernstfout in GitLab CE en EE waargenomen (CVE-2026-85706, CVSS 10.0), die binnen uren na publieke bekendmaking in het wild werd benaderd.

Deze opeenvolging is een signaal dat aanvallers kwetsbaarheden rond platform-automatisering en uitvoer sneller kunnen benutten dan organisaties vaak kunnen bijsturen.

Wat je nu kunt doen (praktisch stappenplan)

Om de risico’s van GitLab patches CVSS 10.0 en de bijbehorende high-severity bugs te beperken, kun je het volgende aanpakken:

  • Check je huidige GitLab-versie en vergelijk die met de door GitLab genoemde vaste versies (19.2.8, 19.3.5, 19.4.2).
  • Plan een update met zo weinig mogelijk vertraging, bij voorkeur binnen je eerstvolgende wijzigingsvenster en in elk geval vóórdat je afhankelijk bent van ongewijzigde CI/CD-processen.
  • Beoordeel CI/CD- en repositorymachtigingen, met extra aandacht voor wie wijzigingen mag doen en welke rol toegang heeft tot downstream pipeline creation.
  • Herzie protected branches en environment variables. Het doel is om te voorkomen dat fouten in de pipelineketen kunnen leiden tot ongewenste uitvoering of datalekken.
  • Monitor op afwijkend gedrag rond pipeline-aanmaak, configuratiewijzigingen en uitzonderlijke triggers.

Door deze stappen te combineren met de daadwerkelijke patching, verklein je niet alleen de kans dat de specifieke kwetsbaarheid wordt misbruikt, maar ook de impact als er elders alsnog een misconfiguratie bestaat.

Conclusie

GitLab heeft patches uitgebracht voor een reeks beveiligingsproblemen, met als belangrijkste de GitLab patches CVSS 10.0-fout (CVE-2026-97229) die onder voorwaarden tot ongeautoriseerde code-uitvoering kan leiden via CI/CD-configuraties. Daarnaast worden drie high-severity issues aangepakt, waaronder cross-site scripting en kwetsbaarheden die permissies en caching in pipeline-activiteiten beïnvloeden.

Voor organisaties die GitLab inzetten in hun ontwikkel- en deployproces is het advies helder: controleer je versie en upgrade naar de door GitLab genoemde releases. Daarmee verlaag je het risico op misbruik in een omgeving waar automatische uitvoering snel tot grote impact kan leiden.

Bron: https://thehackernews.com/2026/10/gitlab-patches-cvss-100-flaw-that-could.html