
L’agent Claude Duo de GitLab pouvait exécuter des commandes arbitraires dans la CI. Personne n’a démontré qu’il avait été utilisé.
- OrcaNOUVEAUOrcaCyber: GLM 5.3 Flash Abliterated2026-10-2795 tok/s
- OrcaNOUVEAUOrcaCyber: Qwen3.8 Flash Next Abliterated2026-10-26$0.80 / $1.60 par million de tokens · 260 tok/s
- OrcaNOUVEAUOrcaCyber: MiMo V2.6 Flash Abliterated2026-10-26$0.80 / $1.60 par million de tokens · 91 tok/s
- MoonshotNOUVEAUMoonshotAI: Kimi K3.1 Pro2026-10-2446Intelligence
- OrcaNOUVEAUOrcaCyber: DeepSeek V4.1 Flash Abliterated2026-10-23$0.80 / $1.60 par million de tokens · 104 tok/s
- minimaxNOUVEAUMiniMax: M3.1 Flash2026-10-1929Intelligence
- OrcaNOUVEAUOrca: OrcaCyber Ultra 1.02026-10-17$5.00 / $10.00 par million de tokens · 65 tok/s
- deepseekNOUVEAUDeepSeek: DeepSeek V4.1 Flash 10172026-10-1733Intelligence
- DeepSeekNOUVEAUDeepSeek: DeepSeek V4.1 Flash2026-10-1740Intelligence
- OrcaOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 par million de tokens · 102 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2955Intelligence
- anthropicAnthropic: Claude Sonnet 5.52026-09-2854Intelligence
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 par million de tokens · 180 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2228Intelligence
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Intelligence
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Intelligence
- xiaomiXiaomi: MiMo-V2.6-Flash2026-09-2127Intelligence
- xiaomiXiaomi: MiMo-V2.6-Pro2026-09-2130Intelligence
- xAIGrok 4.72026-09-2134Intelligence
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 par million de tokens · 78 tok/s
GitLab a publié des versions corrigées le 26 août 2026 pour une faille de gravité élevée dans l'agent Duo Claude AI, l'agent basé sur Claude que l'avis de GitLab situe dans un contexte de CI. Suivie sous la référence CVE-2026-18252, la vulnérabilité permettait à un utilisateur authentifié disposant du rôle Developer de faire exécuter des commandes arbitraires dans une tâche CI, car l'agent traitait une configuration issue d'une source contrôlée par l'utilisateur sans valider sa provenance. GitLab l'a évaluée à 7,3 sur l'échelle CVSS 3.1 et a circonscrit la plage affectée à GitLab Enterprise Edition : versions 18.9 jusqu'à 19.1.7 exclu, 19.2 jusqu'à 19.2.5, et 19.3 jusqu'à 19.3.1. GitLab.com exécutait déjà le code corrigé, et les clients GitLab Dedicated ont été informés de ne prendre aucune mesure. Aucune source examinée pour cet article ne rapporte son exploitation par quiconque, et aucune preuve de concept n'a été publiée dans des sources ouvertes. L'entrée de l'archive consacrée à cet incident, avec ses notes de gravité et de confiance, se trouve dans l'Orca AI Incident Archive, aux côtés des enregistrements voisins de la même semaine.
Ce que dit l'avis, et ce qu'il omet
Le document principal est court. Les notes de version corrective de GitLab pour 19.3.1, 19.2.5 et 19.1.7, publiées le même jour, recensent sept correctifs de sécurité. Le premier, classé Élevé, est intitulé « Problème d'inclusion de fonctionnalités provenant d'une sphère de contrôle non fiable dans l'agent Duo Claude AI affectant GitLab EE », et sa description en prose tient en une seule phrase. GitLab indique avoir « corrigé un problème qui, dans certaines conditions, permettait à un utilisateur authentifié disposant d'autorisations de rôle développeur d'exécuter des commandes arbitraires dans un contexte CI, en raison du traitement par l'agent Claude d'une configuration provenant d'une source contrôlée par l'utilisateur ». C'est là toute la description technique publiée par l'éditeur.
L’enregistrement CVE, que GitLab a lui-même attribué, ajoute de la structure plutôt que de la substance. Il classe la faiblesse comme CWE-829, répète les plages concernées et le score CVSS 7.3, et indique que l’identifiant a été réservé le 29 juillet 2026 et publié le 26 août à 13 h 36 UTC. Le rapport de bug bounty que GitLab crédite, le rapport HackerOne 3863650, a renvoyé un 403 lors d’une requête non authentifiée le 29 octobre 2026, si bien que son détail technique n’est pas public, et l’élément de suivi que l’enregistrement CVE lie comme référence — l’élément de travail gitlab-org/gitlab 607342 — ne contenait aucun contenu de ticket lisible lors de cette vérification.
Ce que l’avis de sécurité ne dit pas est précisément ce qu’un défenseur voudrait savoir. Il ne nomme pas la fonctionnalité Duo concernée, le champ de configuration que lit l’agent, ni la forme que prend la source contrôlée par l’utilisateur — qu’il s’agisse d’un fichier de dépôt, d’une variable de pipeline, d’un commentaire dans un ticket ou une merge request, ou d’un paramètre d’API. Aucun de ces éléments n’est indiqué dans les notes de GitLab, dans l’enregistrement CVE, ni dans la couverture de la presse spécialisée examinée pour cet article. La documentation produit de GitLab décrit toutefois une voie d’entrée de Claude dans la CI : les agents externes, dont la documentation indique qu’ils exécutent un pipeline CI/CD lorsqu’ils sont mentionnés dans un ticket, une épopée ou une merge request, et pour lesquels il existe un exemple de configuration de Claude Code. Rien de ce qui a été examiné ne relie cette voie à CVE-2026-18252. C’est un élément de contexte expliquant pourquoi un agent Claude détient des privilèges CI, et non le mécanisme du bogue.
La même documentation est franche au sujet de cette catégorie de risque. La page de GitLab consacrée aux agents externes classe les vulnérabilités d’injection de prompt parmi les risques que les clients acceptent en activant la fonctionnalité, et décrit l’analyse des prompts tiers qu’elle met en œuvre comme une mesure d’atténuation. Cette page ne mentionne pas CVE-2026-18252, et l’avertissement n’en est pas une description. Elle montre toutefois que l’entrée non fiable atteignant un agent disposant d’un accès au pipeline est un risque que la documentation propre à GitLab demande déjà aux clients d’accepter.

C’est dans le contexte CI que se trouvent les identifiants.
La phrase qui porte la gravité est « dans un contexte CI ». Un job de pipeline n’est pas un bac à sable de jeu ; il s’exécute avec un jeton de runner et tous les secrets que le projet lui a exposés. Cyber Security News, qui rapporte le correctif le 27 août 2026, énumère ce à quoi ces jobs accèdent couramment — code source, artefacts de build, identifiants de déploiement, jetons cloud et identifiants de référentiels de paquets — et note que l’exécution de commandes dans un pipeline pourrait exposer des variables CI, modifier des artefacts de build, altérer les workflows de publication ou atteindre plus loin les infrastructures connectées, selon la configuration du runner et la portée de son jeton. L’article de GBHackers publié le même jour utilise le même cadrage. Aucun des deux médias ne rapporte de cas où cela s’est produit.
Cette distinction détermine la manière dont il faut lire la faille. Il s’agit d’un bug d’exécution de commandes dans un composant agentique, et non d’une démonstration du comportement défaillant d’un modèle : le dossier décrit une configuration issue d’une source contrôlée par l’utilisateur et l’agent agissant sur celle-ci. Aucune source examinée ne qualifie l’exploit d’injection de prompt réussie, et l’avis de GitLab n’attribue jamais le résultat à un jugement du modèle. La faiblesse consignée est un code qui fait confiance à une source de configuration à laquelle il ne devrait pas — CWE-829, inclusion de fonctionnalité provenant d’une sphère de contrôle non fiable.
Deux scores CVSS et une étape d'interaction
Le 7.3 de GitLab n'est pas la seule note attachée à l'identifiant. Dans le même enregistrement NVD, l'évaluation principale de NIST est de 8.1. Les deux vecteurs sont identiques sauf sur un composant : GitLab indique que l'interaction de l'utilisateur est requise, alors que NIST ne l'exige pas. Les deux scores se situent dans la bande élevée, de sorte que la différence pratique tient moins à la gravité qu'aux conditions dans lesquelles la faille se déclenche. CERT Santé, l'équipe de réponse aux incidents informatiques du ministère français de la Santé, a publié une alerte le 27 août 2026 qui suit la lecture de GitLab — 7.3, interaction de l'utilisateur requise, et un déclencheur décrit comme une interaction qui amorce le traitement de la configuration.
Les signaux d’exploitation sont discrets, et chacun d’eux relève d’une lecture du registre plutôt que de la télémétrie. L’évaluation SSVC que le rôle de coordinateur de la CISA a consignée dans l’entrée NVD le 26 août 2026 indique l’exploitation comme « none », l’automatisabilité comme « no » et l’impact technique comme « total ». Le modèle EPSS de FIRST a fixé la probabilité d’exploitation à 0,00519, soit un peu plus d’un demi pour cent, le 28 octobre 2026, dans le 44e centile des vulnérabilités évaluées. Le registre d’OpenCVE reprend le même chiffre EPSS et classe la CVE comme absente du catalogue Known Exploited Vulnerabilities de la CISA. L’alerte de CERT Santé consigne « exploitation active : non » et ajoute qu’aucune preuve de concept n’existait dans les sources ouvertes à cette date. Rien de tout cela ne prouve que personne n’a essayé ; c’est l’absence de toute tentative consignée.
Au moins un agrégateur, Mallory, fait circuler une note de 8,7 pour le même identifiant. La fiche de NVD ne comporte aucune métrique CVSS 4.0 — seulement le 7,3 de GitLab et le 8,1 de NIST — si bien que ce chiffre ne peut être reproduit à partir d’aucune source de première main examinée, et il n’est pas utilisé ici.
Ce qui est établi, et ce qui ne l’est pas
L’archive attribue à cette entrée le niveau de confiance A, non contestée, sans préjudice réel enregistré. Cette notation joue un véritable rôle ici : les documents concordent et aucun d’entre eux ne décrit de préjudice. La distinction ci-dessous est la partie qu’un résumé en une ligne ne peut pas restituer.
• Établi : une faille dans l’agent Duo Claude AI a permis à un rôle Developer authentifié de faire exécuter des commandes arbitraires dans un contexte CI, car l’agent traitait une configuration issue d’une source contrôlée par l’utilisateur. GitLab a attribué CWE-829 et CVSS 7.3.
• Établi : les plages concernées et le correctif — 18.9 jusqu’à 19.1.7, 19.2 jusqu’à 19.2.5, 19.3 jusqu’à 19.3.1, corrigé le 26 août 2026 dans 19.1.7, 19.2.5 et 19.3.1. La vulnérabilité est répertoriée pour GitLab EE ; la même version a également corrigé CE, pour une faille différente.
• Établi : le crédit de signalement attribué à thwin_htet via le programme HackerOne de GitLab, ainsi que le statut opérationnel communiqué par GitLab à ses clients — GitLab.com déjà corrigé, GitLab Dedicated hors du périmètre de l'action nécessaire, les installations auto-gérées invitées à effectuer une mise à niveau immédiatement.
• Établi : aucune exploitation n'a été signalée. L'évaluation SSVC de la CISA n'en signale aucune ; l'EPSS est resté sous un pour cent jusqu'à fin octobre 2026 ; la CVE ne figure pas dans le catalogue KEV selon OpenCVE ; le CERT Santé n'a enregistré aucune exploitation active le lendemain de la divulgation.
• Attribuées, non confirmées par le fournisseur : les descriptions d'impact — secrets lisibles, artefacts modifiables, versions publiées falsifiables — sont le compte rendu de la couverture médiatique de ce que le périmètre de jeton d'une tâche CI permet généralement, et non une conclusion selon laquelle l'un de ces éléments se serait produit dans ce cas. Cyber Security News et GBHackers les présentent tous deux avec « could » et « depending on » ; aucun des deux ne rapporte un cas concret.
• Non établi : quelle fonctionnalité Duo et quel champ de configuration étaient concernés, et quelle était réellement la source contrôlée par l’utilisateur. La déclaration du fournisseur ne les identifie pas.
• Non établi : combien d’installations Enterprise auto-gérées se trouvaient dans les plages concernées, combien ont été mises à niveau après le 26 août 2026, ou si certaines ont été attaquées. Aucune source examinée ne mesure l’adoption, et le fournisseur n’a publié aucune méthode de détection pour les instances corrigées tardivement.
• Pas encore établi : le mécanisme technique. Selon la règle des 90 jours de GitLab, le ticket devient public vers fin novembre 2026 ; d'ici là, l'élément de suivi lié est un pointeur vers une explication qui n'existe pas encore publiquement.

La correction, l’indisponibilité et l’attente de 90 jours
GitLab a publié les versions 19.3.1, 19.2.5 et 19.1.7 pour les éditions Community et Enterprise le 26 août 2026, et a déclaré recommander fortement que toutes les installations autogérées soient mises à niveau vers l’une de ces versions immédiatement. La partie Community Edition de la publication compte parce qu’une autre faille du même lot — CVE-2026-77801, un problème de déni de service dans les pipelines d’importation noté 6,5 — affecte aussi bien CE que EE. CVE-2026-18252 elle-même est enregistrée uniquement pour Enterprise Edition.
Il n'existe aucune solution de contournement de la part de l'éditeur. L'alerte de CERT Santé indique qu'aucun contournement n'existe, et les notes de GitLab n'en proposent aucun ; la seule remédiation indiquée est la mise à jour. Cette version n'est pas non plus une simple substitution. Elle comprend des migrations de base de données standard sur les trois versions et des migrations post-déploiement sur 19.3.1 et 19.2.5, ce qui, selon GitLab, entraînera une interruption de service sur les installations à nœud unique pendant la durée des migrations. Les déploiements multi-nœuds peuvent recourir à la procédure de mise à jour sans interruption de service de GitLab.

Les six autres correctifs méritent un coup d'œil, car l'un d'eux touche de près au thème de cette entrée. CVE-2026-15387, notée 4.3 et corrigée dans les mêmes trois versions, permettait à un utilisateur authentifié disposant des permissions du rôle développeur d'influencer l'environnement d'exécution des tâches d'application de la politique Pipeline Execution Policy par une gestion inappropriée des dépendances entre tâches. Deux voies d'accès, via le rôle développeur, à l'exécution des tâches, l'une de gravité élevée et l'autre de gravité moyenne, ont été fermées dans le même correctif.
La politique de divulgation de GitLab explique pourquoi le mécanisme reste opaque. Ses notes de correctif indiquent que les tickets détaillant chaque vulnérabilité sont rendus publics sur le suivi des tickets 90 jours après la version dans laquelle ils ont été corrigés. En comptant à partir du 26 août 2026, cela place l’analyse technique de CVE-2026-18252 dans la dernière semaine de novembre 2026. D’ici là, la référence au suivi des tickets dans la fiche CVE n’a derrière elle aucune analyse technique publique que cet article pourrait lire.
Où cela se situe par rapport à l'autre faille d'agent de GitLab
GitLab a divulgué une deuxième vulnérabilité distincte liée à un agent le 2 octobre 2026 : CVE-2026-90970, notée 9,9, dans l’AI Gateway plutôt que dans l’agent IA Duo Claude, et atteignable via un modèle de prompt de flux spécialement conçu plutôt que via la configuration CI. Les deux sont des bugs différents dans des composants différents avec des scores différents, et l’archive les conserve comme entrées séparées. Ce qu’elles ont en commun, c’est la forme — un composant IA dans la chaîne de livraison qui agit sur une configuration qu’un utilisateur moins privilégié peut influencer — c’est pourquoi celle d’octobre mérite d’être lue à côté de celle-ci plutôt qu’à sa place.
Pour un opérateur, la marge de décision est étroite. Vérifiez la version : 19.1.7, 19.2.5 et 19.3.1 sont les versions corrigées, et toute version comprise dans les trois plages citées est affectée. Il n'y a aucun contournement à appliquer en attendant, et, jusqu'à la fin du mois de novembre, aucune description technique publiée ne permet d'auditer une instance corrigée tardivement. Ce qui existe, c'est un registre dans lequel personne n'a signalé d'exploitation — ce qui dit l'absence de preuves, et non une assurance de l'éditeur qu'aucune intrusion n'a eu lieu.
