
GitLab's Duo Claude-agent kon willekeurige commando's uitvoeren in CI. Niemand heeft aangetoond dat hij ook is gebruikt.
- OrcaNIEUWOrcaCyber: GLM 5.3 Flash Abliterated2026-10-2795 tok/s
- OrcaNIEUWOrcaCyber: Qwen3.8 Flash Next Abliterated2026-10-26$0.80 / $1.60 per 1 mln tokens · 260 tok/s
- OrcaNIEUWOrcaCyber: MiMo V2.6 Flash Abliterated2026-10-26$0.80 / $1.60 per 1 mln tokens · 91 tok/s
- MoonshotNIEUWMoonshotAI: Kimi K3.1 Pro2026-10-2446Intelligentie
- OrcaNIEUWOrcaCyber: DeepSeek V4.1 Flash Abliterated2026-10-23$0.80 / $1.60 per 1 mln tokens · 104 tok/s
- minimaxNIEUWMiniMax: M3.1 Flash2026-10-1929Intelligentie
- OrcaNIEUWOrca: OrcaCyber Ultra 1.02026-10-17$5.00 / $10.00 per 1 mln tokens · 65 tok/s
- deepseekNIEUWDeepSeek: DeepSeek V4.1 Flash 10172026-10-1733Intelligentie
- DeepSeekNIEUWDeepSeek: DeepSeek V4.1 Flash2026-10-1740Intelligentie
- OrcaOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 per 1 mln tokens · 102 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2955Intelligentie
- anthropicAnthropic: Claude Sonnet 5.52026-09-2854Intelligentie
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 per 1 mln tokens · 180 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2228Intelligentie
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Intelligentie
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Intelligentie
- xiaomiXiaomi: MiMo-V2.6-Flash2026-09-2127Intelligentie
- xiaomiXiaomi: MiMo-V2.6-Pro2026-09-2130Intelligentie
- xAIGrok 4.72026-09-2134Intelligentie
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 per 1 mln tokens · 78 tok/s
GitLab heeft op 26 augustus 2026 gepatchte releases uitgebracht voor een kwetsbaarheid met hoge ernst in de Duo Claude AI-agent, de op Claude gebaseerde agent die GitLab in zijn advies in een CI-context plaatst. Geregistreerd als CVE-2026-18252 zorgde de bug ervoor dat een geauthenticeerde gebruiker met de Developer-rol willekeurige opdrachten kon laten uitvoeren binnen een CI-job, omdat de agent configuratie uit een door de gebruiker beheerde bron verwerkte zonder te valideren waar die vandaan kwam. GitLab kende het een score van 7,3 toe op de CVSS 3.1-schaal en beperkte het getroffen bereik tot GitLab Enterprise Edition: versies 18.9 tot, maar niet inclusief, 19.1.7, 19.2 tot 19.2.5, en 19.3 tot 19.3.1. GitLab.com draaide al de gepatchte code, en klanten van GitLab Dedicated werd meegedeeld dat ze geen actie hoefden te ondernemen. Geen enkele voor dit artikel onderzochte bron meldt dat iemand er misbruik van heeft gemaakt, en er is geen proof of concept in openbare bronnen gepubliceerd. De eigen vermelding van het archief voor dit incident, met de bijbehorende ernst- en betrouwbaarheidsgraden, staat in de Orca AI Incident Archive, naast de naburige records uit dezelfde week.
Wat het advies zegt, en wat het weglaat
Het primaire document is kort. De patchreleaseopmerkingen van GitLab voor 19.3.1, 19.2.5 en 19.1.7, die dezelfde dag zijn gepubliceerd, vermelden zeven beveiligingsoplossingen. De eerste, gemarkeerd als Hoog, heeft als kop "Opname van functionaliteit uit een niet-vertrouwde beheeromgeving in Duo Claude AI-agent heeft gevolgen voor GitLab EE", en de tekstuele beschrijving daarvan bestaat uit één zin. GitLab zegt dat het "een probleem heeft verholpen waarbij een geauthenticeerde gebruiker met rechten van de ontwikkelaarsrol onder bepaalde omstandigheden willekeurige commando's had kunnen uitvoeren in een CI-context, omdat de Claude-agent configuratie verwerkte uit een door de gebruiker beheerde bron." Dat is de volledige technische beschrijving die de leverancier heeft gepubliceerd.
Het CVE-record, dat GitLab zelf heeft toegewezen, voegt structuur toe eerder dan inhoud. Het classificeert de zwakheid als CWE-829, herhaalt de betrokken bereiken en de CVSS-score van 7,3, en vermeldt dat de identificatie op 29 juli 2026 werd gereserveerd en op 26 augustus om 13:36 UTC werd gepubliceerd. Het bugbountyrapport dat GitLab vermeldt, HackerOne-rapport 3863650, gaf een 403 op een niet-geauthenticeerd ophaalverzoek op 29 oktober 2026, dus zijn technische details zijn niet openbaar, en het trackeritem dat het CVE-record als referentie koppelt — gitlab-org/gitlab-werkitem 607342 — bevatte bij die controle geen leesbare issue-inhoud.
Wat het advies niet zegt, is juist het deel dat een verdediger zou willen weten. Het noemt niet de betrokken Duo-functie, het configuratieveld dat de agent leest, of de vorm die de door de gebruiker beheerste bron aanneemt — of het een repositorybestand, een pipelinevariabele, een commentaar op een issue of merge request, of een API-parameter is. Geen daarvan wordt vermeld in GitLab's notities, in het CVE-record of in de vakmedia die voor dit artikel zijn bekeken. GitLab's productdocumentatie beschrijft wel één Claude-pad naar CI: externe agents, waarvan de documentatie zegt dat ze een CI/CD-pipeline uitvoeren wanneer ze worden genoemd in een issue, epic of merge request, en waarvoor een configuratievoorbeeld van Claude Code bestaat. Niets van wat is bekeken, verbindt dat pad aan CVE-2026-18252. Het is context voor waarom een Claude-agent überhaupt CI-rechten heeft, niet het mechanisme van de bug.
Dezelfde documentatie is openhartig over de risicoklasse. De pagina over externe agents van GitLab noemt kwetsbaarheden voor prompt-injectie onder de risico's die klanten accepteren door de functie te activeren, en beschrijft de promptscans van derden die deze implementeert als een mitigatie. Die pagina vermeldt CVE-2026-18252 niet, en de waarschuwing is geen beschrijving daarvoor. Ze toont wel dat niet-vertrouwde invoer die een agent met pipeline-toegang bereikt, een risico is dat GitLabs eigen documentatie klanten al vraagt te accepteren.

CI-context is waar de inloggegevens zich bevinden.
De zin die de ernst overbrengt, is "in een CI-context". Een pipeline-job is geen speelgoedsandbox; hij draait met een runner-token en alle secrets die het project eraan heeft blootgesteld. Cyber Security News, dat op 27 augustus 2026 over de patch bericht, somt op wat zulke jobs gewoonlijk kunnen bereiken — broncode, build-artifacts, deploymentcredentials, cloudtokens en credentials voor pakketrepositories — en merkt op dat commando-uitvoering in een pipeline CI-variabelen kan blootleggen, build-artifacts kan wijzigen, releaseworkflows kan manipuleren of dieper kan doordringen in verbonden infrastructuur, afhankelijk van de configuratie van de runner en de token-scope. De write-up van GBHackers diezelfde dag gebruikt dezelfde framing. Geen van beide media meldt een geval waarin dat is gebeurd.
Dat onderscheid bepaalt hoe de fout moet worden gelezen. Dit is een fout in de uitvoering van opdrachten in een agentische component, geen demonstratie van een model dat zich misdraagt: de registratie beschrijft configuratie die afkomstig is uit een door de gebruiker beheerste bron en dat de agent daarop handelt. Geen enkele beoordeelde bron beschrijft het exploit als een succesvolle promptinjectie, en het advies van GitLab schrijft de uitkomst nooit toe aan een beoordeling door het model. De vastgelegde zwakheid is code die een configuratiebron vertrouwt die ze niet zou moeten vertrouwen — CWE-829, het opnemen van functionaliteit uit een niet-vertrouwde controleomgeving.
Twee CVSS-scores en één interactiestap
Het 7.3 van GitLab is niet de enige score die aan de identifier is gekoppeld. In hetzelfde NVD-record is de primaire beoordeling van NIST 8.1. De twee vectoren zijn identiek, behalve op één component: GitLab markeert gebruikersinteractie als vereist, en NIST niet. Beide scores vallen in de band Hoog, dus het praktische verschil gaat minder over de ernst dan over de omstandigheden waarin de fout optreedt. CERT Santé, het computer emergency response team van het Franse ministerie van Volksgezondheid, publiceerde op 27 augustus 2026 een alert dat de lezing van GitLab volgt: 7.3, gebruikersinteractie vereist, en een trigger die wordt beschreven als een interactie die de verwerking van de configuratie in gang zet.
De exploitatiesignalen zijn stil, en elk ervan is een interpretatie van de registratie in plaats van telemetrie. De SSVC-beoordeling die de coördinerende rol van CISA op 26 augustus 2026 in de NVD-vermelding heeft opgeslagen, registreert exploitatie als "none", automatiseerbaar als "no" en technische impact als "total". Het EPSS-model van FIRST zette de kans op exploitatie op 0,00519, iets meer dan een half procent, op 28 oktober 2026, in het 44e percentiel van gescoorde kwetsbaarheden. Het record van OpenCVE bevat dezelfde EPSS-waarde en vermeldt dat de CVE niet voorkomt in de Known Exploited Vulnerabilities-catalogus van CISA. De waarschuwing van CERT Santé registreert "actively exploited: no" en voegt eraan toe dat er op die datum geen proof of concept in openbare bronnen bestond. Geen van die gegevens is bewijs dat niemand het heeft geprobeerd; het is het ontbreken van enige vastgelegde poging.
Minstens één aggregator, Mallory, verspreidt een score van 8,7 voor dezelfde identificatie. Het NVD-record bevat helemaal geen CVSS 4.0-metriek — alleen de 7,3 van GitLab en de 8,1 van NIST — dus dat cijfer is niet te reproduceren uit enige onderzochte first-partybron, en het wordt hier niet gebruikt.
Wat is vastgesteld, en wat niet
Het archief kent deze vermelding een betrouwbaarheidsgraad A toe, niet betwist, zonder geregistreerde daadwerkelijke schade. Die graad doet hier echt werk: de documenten stemmen met elkaar overeen en geen ervan beschrijft schade. De onderstaande splitsing is het deel dat een samenvatting van één regel niet kan dragen.
• Vastgesteld: een kwetsbaarheid in de Duo Claude AI agent zorgde ervoor dat een geauthenticeerde Developer-rol willekeurige commando's kon laten uitvoeren in een CI-context, omdat de agent configuratie verwerkte uit een door de gebruiker gecontroleerde bron. GitLab wees CWE-829 en CVSS 7.3 toe.
• Vastgesteld: de getroffen versiebereiken en de fix — 18.9 tot en met 19.1.7, 19.2 tot en met 19.2.5, 19.3 tot en met 19.3.1, gepatcht op 26 augustus 2026 in 19.1.7, 19.2.5 en 19.3.1. De kwetsbaarheid is geregistreerd voor GitLab EE; dezelfde release patchtte ook CE, voor een ander lek.
• Vastgesteld: de eer voor de melding gaat naar thwin_htet via GitLab's HackerOne-programma, en de operationele status die GitLab aan klanten gaf — GitLab.com al gepatcht, GitLab Dedicated buiten de reikwijdte van de benodigde actie, self-managed installaties kregen de instructie om onmiddellijk te upgraden.
• Vastgesteld: er is geen exploitatie gemeld. De SSVC-beoordeling van CISA geeft aan dat er geen is; EPSS bleef tot eind oktober 2026 onder één procent; de CVE staat volgens OpenCVE niet in de KEV-catalogus; CERT Santé registreerde de dag na openbaarmaking geen actieve exploitatie.
• Toegeschreven, niet bevestigd door de leverancier: de beschrijvingen van de impact — secrets leesbaar, artifacts wijzigbaar, releases manipuleerbaar — zijn de weergave in de berichtgeving van wat de token-scope van een CI-job doorgaans toestaat, niet een bevinding dat een van die zaken zich in dit geval heeft voorgedaan. Cyber Security News en GBHackers formuleren ze beide met "could" en "depending on"; geen van beide meldt een voorval.
• Niet vastgesteld: welke Duo-functie en welk configuratieveld betrokken waren, en wat de door de gebruiker gecontroleerde bron eigenlijk was. De verklaring van de leverancier noemt deze niet.
• Niet vastgesteld: hoeveel zelfbeheerde Enterprise-installaties binnen de getroffen bereiken vielen, hoeveel er na 26 augustus 2026 zijn geüpgraded, of een ervan werd aangevallen. Geen van de geraadpleegde bronnen meet de adoptie, en de leverancier heeft geen detectiemethode gepubliceerd voor laat gepatchte instanties.
• Nog niet vastgesteld: het technische mechanisme. Volgens de 90-dagenregel van GitLab wordt de kwestie rond eind november 2026 openbaar; tot dan is het gekoppelde tracker-item een verwijzing naar een uitleg die nog niet openbaar bestaat.

De oplossing, de downtime en de wachttijd van 90 dagen
GitLab bracht op 26 augustus 2026 de versies 19.3.1, 19.2.5 en 19.1.7 uit voor zowel Community als Enterprise Edition, en zei sterk aan te bevelen dat alle zelfbeheerde installaties onmiddellijk naar een van deze versies worden geüpgraded. Het Community Edition-deel van de release is van belang omdat een andere kwetsbaarheid in dezelfde batch — CVE-2026-77801, een denial-of-service-probleem in importpijplijnen met een score van 6.5 — zowel CE als EE treft. CVE-2026-18252 zelf staat alleen geregistreerd voor Enterprise Edition.
Er is geen workaround van de leverancier. Het alarm van CERT Santé vermeldt dat er geen workaround bestaat, en de opmerkingen van GitLab bieden er ook geen; de enige genoemde oplossing is de upgrade. De release is ook geen drop-in. Hij omvat reguliere databasemigraties op alle drie de versies en migraties na de deployment op 19.3.1 en 19.2.5, waarvan GitLab zegt dat ze downtime veroorzaken op single-node-installaties terwijl de migraties worden voltooid. Multi-node-implementaties kunnen GitLab's zero-downtime-upgradeprocedure gebruiken.

De overige zes oplossingen zijn de moeite van een blik waard, omdat een daarvan dicht bij het thema van dit item ligt. CVE-2026-15387, beoordeeld met 4,3 en opgelost in dezelfde drie versies, liet een geauthenticeerde gebruiker met machtigingen voor de ontwikkelaarsrol de uitvoeringsomgeving van jobs die Pipeline Execution Policy afdwingen beïnvloeden door onjuiste verwerking van jobafhankelijkheden. Twee routes voor de ontwikkelaarsrol naar jobuitvoering, één beoordeeld als Hoog en één als Gemiddeld, zijn in dezelfde patch gesloten.
Het openbaarmakingsbeleid van GitLab verklaart waarom het mechanisme ondoorzichtig blijft. In de patchopmerkingen staat dat de issues met details over elke kwetsbaarheid 90 dagen na de release waarin ze zijn gepatcht, openbaar worden gemaakt op de issue tracker. Gerekend vanaf 26 augustus 2026 valt de technische write-up voor CVE-2026-18252 daarmee in de laatste week van november 2026. Tot die tijd heeft de trackerverwijzing in het CVE-record geen openbare technische write-up achter zich die dit artikel zou kunnen lezen.
Waar dit staat ten opzichte van GitLab's andere agentfout
GitLab heeft op 2 oktober 2026 een tweede, afzonderlijke agent-gerelateerde kwetsbaarheid openbaar gemaakt: CVE-2026-90970, met een score van 9,9, in de AI Gateway en niet in de Duo Claude AI-agent, en bereikbaar via een speciaal samengestelde flow-prompttemplate en niet via CI-configuratie. Het zijn twee verschillende bugs in verschillende componenten met verschillende scores, en het archief houdt ze als afzonderlijke vermeldingen bij. Wat ze gemeen hebben, is de vorm — een AI-component in het leveringspad die handelt op basis van configuratie die een gebruiker met lagere privileges kan beïnvloeden — en daarom is het de moeite waard om de kwetsbaarheid van oktober naast deze te lezen, en niet in plaats van deze.
Voor een operator is de beslissing beperkt. Controleer de versie: 19.1.7, 19.2.5 en 19.3.1 zijn de releases met de fix, en alles binnen de drie genoemde reeksen is getroffen. Er is intussen geen workaround om te draaien, en tot eind november is er geen gepubliceerde technische beschrijving aan de hand waarvan een laat gepatchte instantie kan worden gecontroleerd. Wat er wel is, is een registratie waarin niemand misbruik heeft gemeld — wat een uitspraak is over het ontbreken van bewijs, niet een garantie van de leverancier dat er geen inbreuk heeft plaatsgevonden.
