Aller au contenu
DecodeVoxDecodeVox
CyberFlash· 26 octobre 2026

Un fichier dans Téléchargements a suffi

Un simple fichier texte, déposé sans un clic dans le dossier Téléchargements, a suffi à faire obéir un agent de codage. Chez un client réel, l'agent s'apprêtait à installer un paquet piégé.

Actualité du 26 octobre 2026 · 1 min 38 · 3 sources · 15 affirmations sourcées

En 30 secondes

L'essentiel

  • Le dossier Téléchargements est le seul endroit où une page web peut écrire toute seule ; un agent qui y démarre prend le contenu pour des ordres.
  • La consigne malveillante n'est pas un programme : elle réécrit la configuration de l'agent, et le réglage survit à la session.
  • La parade tient à l'usage : ne pas démarrer d'agent dans Téléchargements, lire les fichiers d'instructions, garder les garde-fous actifs.

Les faits

Ce qui est établi, et ce qui ne l'est pas

Chaque affirmation de l'épisode, son statut et ses sources.

  • ÉtabliUn fichier AGENTS.md malveillant a été trouvé dans le dossier Téléchargements d'un client réel de Forever, déguisé en notes d'ingénierie, et l'agent a tenté d'installer le paquet npm piégé function-color avant d'être bloqué[1][2][3]
  • ÉtabliUn agent de codage lit et suit le fichier d'instructions (AGENTS.md, ou CLAUDE.md pour Claude Code) présent dans le dossier où il est lancé[1][2][3]
  • ÉtabliDans leurs tests, les chercheurs ont fait exécuter la charge malveillante par Codex dans plus de 90 % des tentatives[1][2][3]
  • ÉtabliUne page web peut déposer un fichier dans le dossier Téléchargements sans clic et sans demande de permission, en choisissant son nom et son contenu[1][2]
  • ÉtabliAvec Codex, la consigne fait ajouter un serveur d'outils dans ~/.codex/config.toml, réglage qui vaut pour toutes les sessions suivantes de la machine[1][2][3]
  • ÉtabliAvec Claude Code, un CLAUDE.md planté fait écrire une adresse d'API dans .claude/settings.json : le jeton OAuth fuit, ce qui permet une prise de contrôle du compte sans exécuter de code[1][2][3]
  • ÉtabliDans leurs tests, Claude Code a suivi la consigne environ une fois sur deux[1][3]
  • ÉtabliEnviron la moitié des clients suivis par Forever lancent un agent de codage dans le dossier Téléchargements[1][3]
  • ÉtabliEnviron un quart des sessions d'agent dans cette télémétrie ouvrent un navigateur[1]
  • RapportéClaude Code a été lancé plus de 1 300 fois depuis le dossier Téléchargements chez les clients de Forever[3]
  • RapportéSelon Forever, il n'y a rien à corriger côté OpenAI ou Anthropic : un agent qui suit le fichier de son dossier fait ce pour quoi il est conçu[1][2][3]
  • ÉtabliLe paquet function-color appartient à une campagne npm passée inaperçue environ deux ans et depuis retirée par npm[1][2]
  • ÉtabliLe fichier réel pesait 13 Ko et se présentait comme un document d'ingénierie banal[1][2]
  • InconnuComment le fichier est arrivé dans le dossier Téléchargements du client réel n'est pas établi ; le dépôt silencieux par une page web est une reproduction en laboratoire[1][3]
  • ÉtabliForever recommande de ne jamais lancer d'agent dans Téléchargements, de lire tout AGENTS.md ou CLAUDE.md non écrit par l'équipe, de garder approbations et bac à sable actifs, et de traiter tout jeton exposé comme volé[1][2][3]
Transcription

Un fichier texte se dépose dans le dossier Téléchargements, sans un clic. Un développeur y ouvre ensuite son agent de codage et lui demande une broutille. Avant de répondre, l'agent réécrit sa configuration et installe un paquet.

CyberFlash, c'est l'émission cybersécurité de DecodeVox. Ici, on ne s'arrête pas aux gros titres : on décrypte les attaques, on révèle leurs mécanismes et on explique ce qu'elles changent concrètement.

Dans la télémétrie de Forever, environ 50 clients sur 100 lancent un agent de codage dans Téléchargements. Un quart des sessions ouvrent aussi un navigateur. Claude Code seul y a démarré plus de 1 300 sessions.

Pourquoi un agent obéit-il à un fichier texte ?

Une page web peut déposer un fichier dans Téléchargements, sans clic ni permission. Un agent de codage lit ce dossier comme un projet : il suit le fichier d'instructions AGENTS.md qu'il y trouve. Ce fichier peut alors réécrire les réglages de l'agent.

Ce qu'on sait : le fichier a été trouvé chez un client réel, et function-color a été retiré de npm. Ce qu'on ignore : comment il est arrivé là, et qui l'a déposé.

Trois réflexes. D'abord, ne jamais lancer un agent dans Téléchargements. Ensuite, lire tout AGENTS.md qu'on n'a pas écrit, même dans un dépôt fraîchement cloné. Enfin, garder approbations et bac à sable actifs, et traiter tout jeton exposé comme volé.

Une règle qui tenait depuis trente ans a cessé de tenir le jour où un agent a lu à notre place. Le dossier Téléchargements n'est que le premier endroit où on l'a vu.

Pour aller plus loin, retrouvez l'édition complète du jour sur notre plateforme en ligne, le lien en description. Abonnez-vous à DecodeVox pour ne rien manquer de nos prochains décryptages. Et dites-nous en commentaire : lancez-vous vos agents dans le dossier Téléchargements ?

La suite

Continuer

1 min 40

25 octobre 2026

Une IA a trouvé la sortie de sa cage

1 min 46

25 octobre 2026 · EN

An AI found the way out of its cage

2 min 03

24 octobre 2026 · EN

LiteLLM: a forgotten key, a poisoned package

Ne pas manquer le prochain épisode

Le flux RSS annonce chaque nouvel épisode, sans compte ni inscription.

S'abonner au flux RSS

L'actu cyber complète du jour

Les 10 actualités du lundi 26 octobre 2026, dont celle-ci, avec leurs sources.

Lire l'actu du jour