Rechercher

OpenAI a trouvé une faille de Brotli exploitable à distance, Claude Code 2.1.310 ouvre Monitor à Bedrock, Copilot compte les outils tiers

Article généré par intelligence artificielle
OpenAI a trouvé une faille de Brotli exploitable à distance, Claude Code 2.1.310 ouvre Monitor à Bedrock, Copilot compte les outils tiers

En éprouvant le confinement de son environnement d’entraînement, OpenAI a trouvé dans Brotli, la bibliothèque de compression qu’embarquent Node.js, Bun et Envoy, une exécution de code à distance sans authentification, référencée CVE-2026-111497 et désormais corrigée : une découverte que son billet de la veille ne mentionnait pas. Côté agents de code, Claude Code 2.1.310 ouvre l’outil Monitor à Bedrock, Vertex et Foundry, la nightly de Gemini CLI apprend à lister ses modèles en JSON et Qwen Code passe en v0.26.1. GitHub, enfin, fait compter à l’API de métriques Copilot les requêtes d’outils tiers comme OpenCode, Claude Code et Codex.


OpenAI a trouvé dans Brotli une exécution de code à distance sans authentification, corrigée dans Node.js, Bun et Envoy

23 octobre — Le soir de son billet sur la sécurisation de l’environnement d’entraînement de ses modèles de pointe, raconté ici hier, OpenAI ajoute sur X une information qui n’y figurait pas. Pendant cette même campagne d’attaque simulée (red teaming), la société a trouvé une faille d’exécution de code à distance sans authentification dans Brotli, une bibliothèque de compression intégrée à de nombreux logiciels. Des données compressées malveillantes suffisent, sans création de compte, et l’attaque joue dans les deux sens.

That is, an unpatched server that accepts compressed input could be taken over by a malicious client, and an unpatched client that accepts compressed input (such as “curl —compressed”) could be taken over by a malicious server.

🇫🇷 Autrement dit, un serveur non corrigé qui accepte des données compressées pourrait être pris en main par un client malveillant, et un client non corrigé qui accepte des données compressées (comme « curl —compressed ») pourrait l’être par un serveur malveillant. — @OpenAI sur X

La cause racine avait été corrigée dans le code source de Brotli dès février, sans que personne y voie une faille, et aucune version n’était parue depuis. OpenAI a prévenu Brotli et des projets en aval comme Node.js ; Brotli a publié de nouvelles versions et la CVE-2026-111497. Selon la page que Patch the Planet consacre à la faille, l’avis de sécurité de Node.js attribue le signalement à l’équipe Codex Security d’OpenAI. Envoy et Istio ne sont touchés que s’ils sont configurés pour décompresser du Brotli ; la faille peut aussi faire planter un processus ou divulguer de la mémoire, et la page n’indique aucun score CVSS.

Logiciel concernéVersions corrigées
Node.js22.23.4, 24.22.1 et 26.12.1
Bun1.4.4 (avec Brotli 1.2.1)
Envoy Proxy1.40.0, 1.39.3, 1.38.6 et 1.37.8
Istio1.29.9 (branche en fin de vie), 1.30.6 et 1.31.2
Google Brotli (projet amont)1.0.10, 1.1.1 et 1.2.1

Faute de mise à jour immédiate, la page recommande de couper le décodage Brotli des données non fiables en gardant gzip ou deflate : rejeter les requêtes Content-Encoding: br avant toute décompression, désactiver la décompression automatique des clients HTTP et les filtres Brotli d’Envoy et d’Istio. Couper la compression Brotli des réponses sur un CDN ne suffit pas. La CVE figurait déjà ici, parmi les failles de Node.js visées par le plugin de Cognition (22 octobre) puis dans la réponse de Replit (23 octobre), sans qu’OpenAI y apparaisse comme découvreur.

🔗 La page de Patch the Planet sur la faille de Brotli


Agents de code : Claude Code 2.1.310, Gemini CLI et Qwen Code 0.26.1

Trois agents de code en ligne de commande sortent une version en moins de vingt-quatre heures : ouverture aux fournisseurs tiers chez Claude Code, contrôle de l’agent chez Gemini CLI, démon et tâches programmées chez Qwen Code.

Claude Code 2.1.310 ouvre l’outil Monitor à Bedrock, Vertex et Foundry et corrige 14 problèmes

23 octobre — Claude Code 2.1.310 arrive sur npm à 21 h 20 UTC, puis en release GitHub à 23 h 39 UTC, avec 26 entrées dont 14 correctifs. L’outil Monitor, qui lance une commande en arrière-plan et renvoie chaque ligne de sortie à Claude pour qu’il réagisse à un journal ou à un changement de fichier, existait depuis avril : il fonctionne désormais sur Amazon Bedrock, Vertex et Microsoft Foundry, comme les moniteurs de plugins (plugin monitors), et quand la télémétrie ou le trafic non essentiel est désactivé. Derrière certaines passerelles qui refusent la valeur bêta effort-2025-11-24 ou les messages système en cours de conversation, Claude Code réessaie maintenant sans eux, et la compaction qui suit une erreur Prompt is too long ne garde plus trop de texte dense (base64, SVG). Sous Windows, un correctif touche la sécurité : les hooks PreToolUse et PermissionRequest laissaient passer un appel d’outil quand Git Bash manquait et que la commande du hook n’était faite que de chaînes entre guillemets. Sous Linux, /sandbox nomme la restriction AppArmor d’Ubuntu qui empêche bubblewrap de démarrer, avec la façon de la lever. Les permissions des sessions cloud et de Remote Control entrent dans les rôles personnalisés d’Enterprise, Claude Tag reçoit trois correctifs, et les SDK Agent TypeScript 0.3.310 et Python 0.2.174 s’alignent sur cette version.

🔗 Les notes de version de Claude Code 2.1.310

Gemini CLI : la nightly du 24 octobre liste les modèles en JSON et respecte l’annulation par Échap

24 octobre — Publiée à 01 h 15 UTC, la nightly v0.67.0 du 24 octobre reprend cinq PR fusionnées la veille. Sa seule nouveauté, gemini models (ou l’option --list-models), liste les modèles disponibles pour la configuration en cours avec leur identifiant, leur nom, leur description et leurs limites de contexte ; avec -o json, elle renvoie un tableau exploitable par script, sans journaux d’authentification sur la sortie standard, pour qu’on puisse la brancher sur jq. Elle répond à un ticket ouvert le 11 juin. Deux correctifs touchent au contrôle de l’agent : une annulation par Échap juste après un lot d’outils affichait Request cancelled, mais l’agent repartait et lançait de nouvelles commandes shell (PR 29868) ; dans un IDE ouvert sur plusieurs racines ou sur un dossier parent, les chemins relatifs sont désormais résolus contre l’espace de travail du fichier actif, alors que la CLI pouvait écrire dans un dépôt voisin (PR 29838). Enfin, gemini hooks migrate --from-claude convertit les délais des hooks de Claude Code de secondes en millisecondes : un hook réglé sur 30 secondes était coupé au bout de 30 millisecondes. La stable v0.65.0 et la preview v0.66.0-preview.0 ne bougent pas.

🔗 Gemini CLI v0.67.0-nightly.20261024 sur GitHub

Qwen Code v0.26.1 conserve le jeton du démon et conditionne les tâches programmées par une commande shell

24 octobre — Trois jours après la v0.26.0, Qwen Code passe en v0.26.1 stable avec 41 fonctionnalités, 63 correctifs et un seul changement cassant, limité au canal QQ Bot. Sur demande, qwen daemon start --save-token conserve le jeton d’accès du démon dans un fichier lisible par son seul propriétaire, et une tâche programmée peut dépendre d’une commande shell exécutée hors du modèle, base de sondes qui surveillent les pull requests et d’une commande /autofix-pr. Le Managed Agent gagne la compression manuelle du contexte et la gestion des serveurs MCP sans recréer les sessions ; le support officiel de DeepSeek passe à deepseek-flash.

🔗 Qwen Code v0.26.1 sur GitHub


L’API de métriques d’usage Copilot compte les requêtes d’OpenCode, de Claude Code, de Codex et des autres outils tiers

23 octobre — L’API de métriques d’usage de GitHub Copilot mesure désormais les requêtes de modèle envoyées par des outils extérieurs à l’éditeur qui passent par Copilot, comme OpenCode, Claude Code, Codex ou Zed. Ces outils n’envoient souvent pas de télémétrie d’éditeur, si bien que leur usage échappait à totals_by_ide ; le comptage se fait maintenant côté serveur, dans un nouveau tableau totals_by_client des rapports d’entreprise, d’organisation et par utilisateur, sur 1 jour et sur 28 jours.

Champ de totals_by_clientCe qu’il mesure
clientL’outil émetteur : opencode, claude_code, codex, zed, copilot_cli, vscode, jetbrains… (les outils non reconnus sous other)
request_countLes requêtes de modèle réussies
session_countLes sessions distinctes
token_usageLes tokens de prompt et de sortie, avec la moyenne par requête
totals_by_modelLes mêmes mesures par modèle, avec le mode de sélection : user_selected, auto ou product_selected

GitHub écrit lui-même les limites : un prompt peut déclencher plusieurs appels de modèle, donc request_count ne se compare pas à un nombre de prompts ; le client est reconnu au mieux (best-effort) par l’identifiant d’intégration (integration ID) que l’outil envoie, sans identité vérifiée ; Copilot code review et l’agent cloud remontent un modèle choisi par le produit. Cette mesure se distingue du suivi des applications d’agents (agent apps), qui compte les tâches lancées sur GitHub par Claude ou Codex. Elle s’adresse aux propriétaires et gestionnaires de facturation, ou à tout rôle doté de la permission View Copilot Metrics, et prolonge l’ajout, le 22 octobre, des noms des skills, agents et serveurs MCP. Aucun chiffre d’usage n’est publié.

🔗 Usage metrics API adds usage from tools like OpenCode


Brèves

GitHub

  • Copilot CLI 1.0.104-1 à -3 — Trois préversions, toujours sans 1.0.104 stable ; seule la -2 détaille ses changements : le modèle géré « fusion » démarre les sessions sur Auto avec les réglages fusionTier, et les sessions Autopilot interactives ou SDK attendent leurs tâches de fond au lieu de s’arrêter à COPILOT_TASK_WAIT_TIMEOUT_SECONDS. 🔗 source
  • Une seule app GitHub dans Teams — L’app GitHub notifications devient l’app GitHub et intègre Copilot : mentionner @GitHub sur une notification lance l’enquête, le correctif et la pull request. L’ancienne app sera renommée « GitHub (deprecated) » puis retirée le 16 novembre. 🔗 source
  • Comptes EMU restaurés — Du 1er au 13 juin, environ 12 285 comptes Enterprise Managed Users déprovisionnés par SCIM ont été supprimés au lieu d’être suspendus, dont 76 encore actifs, à cause d’un nouveau chemin de déprovisionnement ; GitHub les a restaurés en octobre, sans action requise. 🔗 source
  • Public monitoring du secret scanning — La surveillance des identifiants d’une entreprise exposés dans des dépôts publics gagne le tri des alertes, un contrôle de validité continu, une API REST et un webhook, toujours en préversion publique ; clore une alerte ne révoque pas l’identifiant exposé. 🔗 source

Assistants au travail

  • Docs Live sur mobile — Rattrapage du 21 octobre : Docs Live arrive dans l’app Google Docs sur Android et iOS ; on parle, même en vrac, et Gemini construit un document structuré en puisant dans Gmail, Drive, Chat et le web. Activé par défaut, notamment pour Business et Enterprise Standard et Plus, Google AI Pro et Ultra. 🔗 source
  • Admin Console de ChatGPT Enterprise et Edu — Les analyses se répartissent entre Usage et Insights, les enquêtes utilisateurs remplaçant l’onglet Impact, et les espaces à domaine vérifié laissent 7 jours, non modifiables par les administrateurs, pour migrer un espace ChatGPT personnel. 🔗 source

Modèles et infrastructure

  • MiniMax M3.1 Flash sur Tenstorrent Cloud — Tenstorrent sert le modèle depuis le jour de la publication de ses poids, dans un espace d’essai (playground) ou branché sur un harnais d’agent, sur ses puces Tensix ; ni tarif ni débit annoncés. 🔗 source
  • GLM 5.3 Flash sur l’API Mistral — Rattrapage du 22 octobre : Mistral sert zai-glm-5-3-flash, MoE multimodal de 320B paramètres dont 18B actifs, avec 1M tokens de contexte, à 0,15 dollar le million de tokens en entrée (0,03 en cache) et 0,50 en sortie ; troisième modèle de Z.ai chez Mistral. 🔗 source

Recherche

  • Beetle — Des chercheurs de Cambridge, d’EleutherAI et d’Oxford publient 330 petits modèles (285 bilingues, anglais et l’une de 21 langues, et 45 monolingues) avec points de contrôle, données et code, entraînés sur 100M, 2B et 24B tokens selon le billet, pour étudier l’apprentissage d’une seconde langue ; dépôts sans licence déclarée. 🔗 source
  • VocabX — Rattrapage du 21 octobre : en reconstruisant le vocabulaire de son correcteur de rédactions portugaises sur Qwen3-4B autour du coût de chaque token, Dharma-AI réduit de 77 % le coût d’inférence mesuré et fait passer son score de qualité de 0,703 à 0,810 ; chiffres provisoires, article en relecture, aucun code publié. 🔗 source

Ce que ça signifie

La chaîne qui va de la découverte d’une faille à sa correction s’est déroulée en quatre jours dans ces colonnes : OpenAI publiait le 21 octobre le bilan de sa coordination autour de PHP2Shell, Cognition confiait le 22 à un agent la correction des failles de PHP, de Node.js et de GitLab, Replit absorbait celle de Brotli par des règles de pare-feu le 23, et OpenAI révèle maintenant l’avoir trouvée. Le cas Brotli montre où se situe la difficulté : la cause racine était corrigée dans le code depuis février, mais personne n’y avait vu une faille et aucune version ne la diffusait. Il a fallu la reconnaître, publier des versions, puis attendre que Node.js, Bun, Envoy, Istio et leurs utilisateurs suivent. Une campagne d’attaque simulée menée pour protéger un environnement d’entraînement finit ainsi par corriger une bibliothèque que des serveurs et des clients HTTP ordinaires exécutent.

Les agents de code se branchent sur l’infrastructure des autres. Claude Code fait tourner Monitor chez Amazon, Google et Microsoft, Gemini CLI importe les hooks de Claude Code avec la bonne unité de temps et expose ses modèles en JSON pour les scripts, Qwen Code conserve sur demande le jeton de son démon. Les correctifs du jour visent surtout le contrôle de l’agent : une touche Échap qui n’arrêtait pas l’agent, des chemins relatifs qui écrivaient dans un dépôt voisin, des hooks Windows qui laissaient passer un appel d’outil. Ce sont moins des fonctions manquantes que des garde-fous qui ne tenaient pas.

La gouvernance passe par la mesure. Copilot sert aussi de fournisseur de modèles à des agents concurrents, et GitHub compte désormais côté serveur ce qu’OpenCode, Claude Code ou Codex consomment, modèle par modèle, avec le mode de sélection, au lendemain de l’ajout des noms des skills, agents et serveurs MCP. Un administrateur voit enfin quels outils passent par son abonnement, avec les limites que GitHub écrit lui-même sur l’identification des clients. OpenAI suit la même pente dans l’Admin Console de ChatGPT Enterprise, réorganisée autour de l’usage et de l’adoption.


Sources