Ouvrir le projet suffit : huit agents de codage par IA ont exécuté la commande d'un attaquant sans rien demander

Trois divulgations de sécurité indépendantes en deux mois ont trouvé le même schéma : l'agent de codage par IA qui tourne sur la machine de votre développeur exécute des commandes placées par un tiers à l'intérieur des fichiers du projet, en dehors du bac à sable et avant toute approbation. Le mécanisme est simple et dérangeant : un vieux réglage de performance de Git appelé core.fsmonitor, dont la valeur est une commande que Git exécute automatiquement. Huit agents en ligne de commande étaient exposés, quatre chemins restaient non corrigés à la publication. Voici ce que cela signifie pour toute entreprise qui confie son code à un prestataire externe, et ce qu'il faut vérifier aujourd'hui.

Équipe OrigamiÉquipe éditoriale
7 min de lecture
Ouvrir le projet suffit : huit agents de codage par IA ont exécuté la commande d'un attaquant sans rien demander

Nous avons l'habitude de lire l'IA et la cybersécurité sous un seul angle : un attaquant qui manie des agents pour aller plus vite. Le second angle compte davantage pour votre organisation et reçoit beaucoup moins d'attention. L'agent que vous faites tourner sur la machine de votre propre développeur est lui-même une nouvelle surface d'attaque. En deux mois, trois groupes de recherche indépendants ont publié des résultats qui pointent tous dans la même direction.

Ce que ces cas ont en commun n'est pas un défaut du modèle ni une mauvaise réponse. L'agent n'est jamais sorti de son bac à sable et n'a jamais violé une règle. Ce qui s'est produit, c'est que l'agent a lu ou écrit un fichier à l'intérieur du projet, puis qu'un outil de confiance tournant en dehors du bac à sable a exécuté le contenu de ce fichier. Le bac à sable a tenu. La compromission l'a contourné.

Le mécanisme : un réglage de performance de Git vieux de plusieurs années

L'exemple le plus clair a été publié par Manifold Security le 2 septembre 2026 sous le nom de GitSpawn. Il repose sur un réglage Git propre à chaque projet, appelé core.fsmonitor, une option de performance légitime et documentée dont la valeur est une commande que Git exécute pour identifier rapidement les fichiers modifiés au lieu de parcourir tout le répertoire.

Assemblez maintenant les deux moitiés :

  • Un agent de codage par IA, quand il commence à travailler sur un projet, exécute automatiquement des commandes Git comme git status et git diff pour comprendre l'état du dépôt. C'est un comportement normal et nécessaire.
  • Si le dépôt porte une valeur core.fsmonitor malveillante, le simple fait d'exécuter ces commandes exécute la commande de l'attaquant.

Le résultat, c'est qu'ouvrir un dépôt de code cesse d'être un événement de lecture pour devenir un événement d'exécution. Aucun clic, aucune approbation, aucune invite affichée au développeur. Selon le rapport, huit agents en ligne de commande étaient exposés, et des correctifs ont suivi pour plusieurs d'entre eux : goose en 1.44.0, Claude Code en 2.1.196 pour le chemin core.fsmonitor, Codex CLI en 0.131.0, ainsi que Cursor. Le rapport signalait quatre chemins encore non corrigés à la publication. Cette classe a été suivie sous plusieurs identifiants, dont CVE-2026-72718, CVE-2026-19592 et CVE-2026-55607.

Non pas un incident mais toute une classe

Six semaines avant GitSpawn, les chercheurs de Pillar Security ont publié le 20 juillet 2026 une série qu'ils ont appelée une semaine d'évasions de bac à sable, documentant sept vulnérabilités réparties sur quatre agents de codage de trois éditeurs : Cursor, Codex, Gemini CLI et Antigravity. Leur description du mécanisme mérite une seconde lecture. L'agent reste dans la boîte et respecte chaque règle. Il écrit simplement un fichier qu'un outil de confiance, hors de la boîte, exécute, charge ou analyse ensuite.

  • Dans Cursor, un fichier de configuration de hooks contrôlé par l'espace de travail permettait une exécution en dehors du bac à sable, suivi sous CVE-2026-48124 et corrigé dans la version 3.0.0.
  • Dans Codex CLI, la liste d'autorisation des commandes faisait confiance à git show sur son seul nom, alors que les paramètres qui lui sont passés peuvent en faire plus qu'un simple outil de lecture. Corrigé dans la version 0.95.0.
  • Un problème de socket Docker touchait en même temps Codex, Cursor et Gemini CLI.
  • Dans Antigravity, un contournement de la liste de refus Seatbelt sur macOS et un problème de configuration des tâches de l'éditeur, que Google a tous deux classés comme difficiles à exploiter.

Puis, le 10 septembre 2026, Upstarts Media a rapporté une troisième divulgation, venue d'une startup nommée Accomplish, portant sur des bacs à sable poreux dans Claude Code, Codex et Cursor. Le chiffre intéressant ici n'est pas la vulnérabilité mais le délai de correction : le problème de Cursor a été résolu en une semaine environ, deux problèmes d'OpenAI en août, tandis que celui d'Anthropic a pris une cinquantaine de jours, sur des dizaines de versions. Trois groupes de recherche, trois rapports, deux mois, un seul schéma.

Pourquoi cela vous concerne même si vous n'écrivez jamais de code

Parce que le risque ne retombe pas sur l'agent. Il retombe sur la machine qui le fait tourner et sur le réseau où se trouve cette machine. Un poste de développement est l'un des appareils les plus privilégiés d'une entreprise : il détient des clés d'accès aux serveurs, des jetons de déploiement, et souvent une connexion ouverte à une base de données de production. Exécuter une seule commande dessus n'est pas un petit événement.

Le scénario n'est pas théorique sur le marché saoudien. Confrontez ces cas à votre propre entreprise :

  • Un prestataire externe ou une agence de développement vous livre du code que votre équipe ouvre ensuite avec un agent IA, sur une machine située dans votre réseau.
  • Un projet open source qu'un développeur télécharge pour essayer une bibliothèque ou appliquer une correction rapide.
  • Un fichier envoyé par e-mail ou par WhatsApp par un fournisseur, décompressé et ouvert directement dans l'éditeur.
  • Un candidat à un poste qui remet un projet d'exemple qu'un relecteur technique ouvre.
  • Une vieille branche ou un dépôt transféré remis lors d'une acquisition ou d'une passation de projet.

Dans chacun de ces cas, l'hypothèse tacite est qu'ouvrir des fichiers pour les lire est un acte sans danger. C'est cette hypothèse qui a cassé.

Ce qu'il faut faire cette semaine

Cinq étapes, et la première n'exige aucun budget :

  1. Mettez à jour l'outillage des agents dans toute l'équipe aujourd'hui. Des correctifs existent pour la plupart de ces outils, et la valeur vient de ce que tout le monde soit sur une version corrigée, et non une seule personne. Commencez par savoir qui utilise quoi et dans quelle version, car cet inventaire lui-même manque généralement.
  2. Traitez le code entrant comme un contenu non fiable. Le code d'un prestataire ou d'une source open source n'est pas un document que vous lisez, c'est quelque chose qui s'exécute. Ouvrez-le la première fois sur une machine ou un conteneur séparé du réseau de travail.
  3. Séparez la machine de développement des clés de production. Ne conservez pas de jetons de serveurs en production sur la machine où l'on ouvre des projets d'origine externe. La perte reste alors circonscrite à cet appareil.
  4. Faites passer le déploiement par un pipeline central, pas par un portable personnel. Quand le déploiement passe par un seul pipeline de build aux permissions restreintes, compromettre une machine cesse d'être un chemin vers la production.
  5. Ajoutez une clause aux contrats de développement externalisé. Vous êtes en droit de préciser comment le code est livré et depuis quel dépôt, et d'exiger du prestataire qu'il maintienne son outillage à jour. C'est une clause contractuelle, pas un débat technique.

Localement, rien de tout cela ne relève de la bonne pratique optionnelle. Les Contrôles essentiels de cybersécurité publiés par l'Autorité nationale de cybersécurité (NCA) comportent des domaines explicites pour la sécurité des postes de travail, la sécurité de la gestion des changements et du développement, et la sécurité des tiers, tandis que la responsabilité de la protection des données personnelles reste celle de l'organisation au titre de la loi sur la protection des données personnelles (PDPL). Si la porte s'est ouverte par la machine d'un développeur qui a ouvert le projet d'un prestataire, cela ne réduit pas la responsabilité.

Le regard d'Origami

Nous lisons ces trois rapports comme une correction apportée à une idée qui s'est répandue vite : qu'un bac à sable suffit tant que l'agent y est enfermé. Ces vulnérabilités n'ont pas brisé l'isolation. Elles ont emprunté un pont légitime qui transporte vers un outil tournant à l'extérieur quelque chose écrit à l'intérieur de la boîte. Ce qui veut dire que la bonne question n'est pas de savoir si l'agent est en bac à sable, mais quels outils lisent ce que l'agent produit, et avec quels privilèges ces outils tournent.

Une observation pratique tirée de ce que nous voyons chez nos clients : l'adoption de l'outillage d'IA au sein des équipes de développement a des mois d'avance sur la moindre politique qui l'encadre. Un développeur essaie un outil, l'apprécie, et l'outil devient partie du flux de travail quotidien sans décision, sans revue et sans inventaire. Le problème n'est pas l'outil. Le problème, c'est qu'il est entré par une porte que personne ne surveille. Lorsque nous auditons les environnements de nos clients, nous commençons exactement ici : quels outils tournent réellement sur les machines de l'équipe, avec quels privilèges, et que se passe-t-il si une commande s'exécute sur l'une d'elles ce soir. Si vous voulez un audit sous cet angle, vous nous trouverez sur la page de contact.

L'essentiel

Trois divulgations indépendantes en deux mois disent la même chose : un agent de codage par IA transforme l'ouverture d'un projet d'une lecture en une exécution, et il suffit qu'un tiers place une seule ligne dans un fichier de configuration. Des correctifs sont sortis pour la plupart des outils et certains chemins sont restés ouverts, mais la leçon survit à toutes les versions. Tout outil que vous faites tourner sur une machine fortement privilégiée fait partie de votre surface d'attaque, que vos politiques le mentionnent ou non. Commencez par une question : qui, dans votre équipe, fait tourner un agent IA en ce moment, sur quelle machine, et dans quelle version ?

Sources

#Cybersécurité#Intelligence artificielle#Développement logiciel#Sécurité des postes de travail#Gestion des prestataires

Questions fréquentes

Le problème se situe-t-il dans le modèle d'IA lui-même ?

Non. Les vulnérabilités décrites dans les trois rapports ne portent pas sur la qualité du modèle ni sur ses réponses, mais sur le fonctionnement de l'outillage qui l'entoure. L'agent exécute automatiquement des commandes Git pour comprendre l'état du projet, et un dépôt portant une valeur core.fsmonitor malveillante fait exécuter à ces commandes la commande de l'attaquant, en dehors du bac à sable. L'isolation n'a jamais été brisée ; la compromission l'a contournée via un outil de confiance qui tourne à l'extérieur.

Mettre l'outil à jour suffit-il à écarter le risque ?

La mise à jour est nécessaire et constitue la première étape, puisque des correctifs sont sortis pour la plupart des outils, dont goose en 1.44.0, Claude Code en 2.1.196 et Codex CLI en 0.131.0. Elle ne suffit pas à elle seule, car le rapport signalait des chemins encore non corrigés à la publication et parce que la même classe de problème peut réapparaître sous d'autres formes. Une protection plus durable vient de la séparation entre les privilèges de la machine du développeur et les clés de production.

Notre entreprise ne développe pas de logiciels en interne. Sommes-nous concernés ?

Oui, si vous travaillez avec une agence de développement externe ou un prestataire qui vous livre du code, ou si un collaborateur technique ouvre des projets d'origine externe sur une machine connectée à votre réseau. Le risque voyage par le dépôt que l'on ouvre, pas par le fait d'être une société technologique. C'est pourquoi les conditions de livraison et les exigences de mise à jour de l'outillage ont leur place dans le contrat de développement externalisé.

Quel est le moyen le plus rapide de limiter les dégâts si l'exécution a bien lieu ?

S'assurer que la machine du développeur ne détient pas de clés de production, et faire passer le déploiement par un pipeline de build central aux permissions restreintes plutôt que par un ordinateur portable personnel. Avec ces deux mesures, l'impact de l'exécution reste confiné à cette machine au lieu d'atteindre les serveurs et les bases de données en production, et le confinement devient une affaire de réinstallation d'un appareil plutôt qu'un environnement compromis.

Suivez Origami sur Google

Ajoutez Origami à vos sources préférées : nos articles apparaîtront en premier pour vous dans la recherche Google et les actualités à la une.

Add as a preferred source on Google

Articles liés

Mise à jour Windows d'octobre 2026 : une faille déjà exploitée ouvre les fichiers d'Internet sans avertissement sur les PC de vos équipes
Cybersécurité

Mise à jour Windows d'octobre 2026 : une faille déjà exploitée ouvre les fichiers d'Internet sans avertissement sur les PC de vos équipes

La mise à jour Windows d'octobre 2026 corrige 1 400 failles, dont une exploitée qui ouvre les fichiers d'Internet sans alerte. Numéros KB et cinq étapes.

6 min de lecture
Fin du support de Windows 11 24H2 aujourd'hui : les PC Pro perdent les mises à jour de sécurité, Enterprise tient jusqu'en octobre 2027
Cybersécurité

Fin du support de Windows 11 24H2 aujourd'hui : les PC Pro perdent les mises à jour de sécurité, Enterprise tient jusqu'en octobre 2027

Aujourd'hui, 13 octobre 2026, les PC sous Windows 11 24H2 en éditions Home et Pro reçoivent leur dernière mise à jour de sécurité. La même version en Enterprise reste prise en charge un an de plus. Voici comment repérer les PC concernés dans votre entreprise et les passer en 25H2 ou 26H2 avec un seul redémarrage.

6 min de lecture
Correctif critique GitLab : un attaquant sans compte peut exécuter du code sur votre serveur
Cybersécurité

Correctif critique GitLab : un attaquant sans compte peut exécuter du code sur votre serveur

Le correctif critique GitLab du 12 octobre 2026 corrige une faille notée 10/10 qui permet d'exécuter du code sur un serveur autogéré sans se connecter. Versions touchées et gestes à faire.

6 min de lecture
Comment installer un certificat SSL : GoDaddy, Hostinger et autres
Cybersécurité

Comment installer un certificat SSL : GoDaddy, Hostinger et autres

Installer un certificat SSL pas à pas chez Hostinger et GoDaddy, gratuitement avec Let's Encrypt ou Cloudflare, et quoi vérifier ensuite.

7 min de lecture
Fin de Windows Update en juin 2027 pour les PC pas à jour, dès mai pour certaines machines professionnelles
Cybersécurité

Fin de Windows Update en juin 2027 pour les PC pas à jour, dès mai pour certaines machines professionnelles

Les PC pas à jour perdent Windows Update après le 19 juin 2027, certains serveurs et postes LTSC dès le 17 mai. Appareils concernés et mise à jour qui les protège.

7 min de lecture
Les certificats Secure Boot de Windows expirent le 19 octobre : les PC qui manquent la mise à jour perdent la protection au démarrage
Cybersécurité

Les certificats Secure Boot de Windows expirent le 19 octobre : les PC qui manquent la mise à jour perdent la protection au démarrage

Le dernier des certificats Secure Boot émis par Microsoft en 2011 expire le 19 octobre 2026. Les PC continuent de fonctionner, mais les correctifs de la phase de démarrage cessent de leur parvenir. Voici comment vérifier chaque machine de votre entreprise en une minute, et que faire ensuite.

6 min de lecture

Un projet en tête ?

Nous développons des systèmes, des applications et des sites sur mesure pour votre entreprise. Parlez-nous de votre idée et nous vous donnerons une réponse franche.

Une séance. Vingt minutes. Sans engagement.