4 minutes
Veille du 1 novembre 2026 — faille artefacts chatgpt · chaîne approvisionnement extensions · modèles ouverts
Les 3 articles les plus chauds de la veille du 1 novembre 2026. 🔥
🔥 Top 3
1. How We Took Over ChatGPT Accounts
Un simple lien de partage ChatGPT, ouvert par un collègue déjà connecté à son compte, suffisait à vider ses conversations privées. C’est la chaîne d’attaque que Parameter Labs a documentée, et OpenAI a versé 5 000 dollars de bug bounty pour la refermer.
Le décor : les HTML previews de ChatGPT, ces petites applis interactives qui s’affichent dans une iframe, autrement dit une fenêtre web cloisonnée à l’intérieur de la page. Le principe de l’isolation, c’est justement que le code de cette fenêtre ne peut ni appeler les API d’OpenAI ni lire les données du compte.
Sauf qu’OpenAI utilise la bibliothèque MathLive pour ses graphiques. Celle-ci embarque un clavier virtuel qui écoute les messages postMessage() envoyés depuis les iframes. Le code qui les reçoit écrit ensuite dans la page parente via innerHTML. N’importe quelle iframe, y compris une preview HTML hostile, pouvait donc y injecter du HTML.
innerHTML n’exécute pas de script, mais il permet de créer une nouvelle iframe dépourvue d’attribut sandbox. Restait à faire tourner du JavaScript. Les règles CSP d’OpenAI bloquaient les scripts en ligne et n’autorisaient que quelques domaines, dont YouTube. Or l’endpoint oEmbed de YouTube pouvait renvoyer du JavaScript exécutable.
Une fois ce JavaScript actif dans la page ChatGPT, lire les données privées et les envoyer vers l’extérieur via une référence d’image devenait trivial.
5 000 dollars, c’est peu pour une faille de cette portée. La question qui reste : combien d’autres bibliothèques tierces écoutent des messages dans vos pages sensibles sans vérifier qui parle?
🔗 Simon Willison
2. Backdoor in Claude Code for VS Code extension on the Cursor Marketplace
Une extension officielle de Claude Code pour VS Code, publiée sur le marketplace de Cursor, contenait une porte dérobée. Deux versions touchées, 2.1.312 et 2.1.313, depuis retirées. Le cabinet Phorion a repéré la chose et publié l’analyse.
Le mécanisme est simple et brutal. Une fonction anonyme a été collée au tout début du fichier extension.js. Elle s’exécute dès que Node charge le fichier, avant même que l’extension ne s’active. L’utilisateur n’a rien à cliquer.
Cette fonction ajoute une clé publique SSH dans ~/.ssh/authorized_keys, avec le commentaire svc-telemetry. Qui possède la clé privée correspondante peut ensuite se connecter à la machine comme l’utilisateur, si le service SSH tourne. Le reste du script tente de lancer ce service : systemctl sous Linux, PowerShell sous Windows, Remote Login sous macOS.
Sauf que le code macOS se plante. Il lance systemsetup -getremotelogin sans privilèges root, reçoit un message d’erreur, et conclut que SSH est déjà actif. Du coup il n’active rien. Sur un Mac où SSH était éteint, l’accès entrant ne s’ouvre jamais. La clé et la persistance restent, la porte reste fermée.
Le Windows a aussi son bug : la commande PowerShell passe par un helper qui code en dur /bin/sh.
Ne vous réjouissez pas trop vite. Le payload fait aussi de la reconnaissance réseau et renvoie des informations à l’opérateur. Et le bug macOS n’annule rien sur les machines où SSH était déjà actif.
Le vrai enseignement : une extension tourne avec les droits de l’IDE. Elle lit votre code source dès son chargement. Combien d’entre elles avez-vous installées cette année ?
🔗 phorion.io
3. We’re MOSS, the team behind MOSS-Image, MOSS-TTS, and more — Ask Us Anything!
Une équipe qui publie des modèles ouverts est venue répondre aux questions. Les robots, eux, sont restés à la porte.
MOSS, l’équipe derrière MOSS-Image et MOSS-TTS, a ouvert un fil « Ask Us Anything » sur r/LocalLLaMA. Deux briques : la génération d’images d’un côté, la synthèse vocale de l’autre. Le genre de modèles qu’on télécharge et qu’on fait tourner sur sa propre machine, plutôt que d’appeler une API facturée à la requête.
Ironie du jour : le contenu du fil est inaccessible sans franchir un test anti-robot. La page ne renvoie qu’un « Prove your humanity ». Pour un sujet qui parle de modèles, difficile de trouver meilleur résumé de l’état du web.
Il reste un point concret. Quand une équipe qui diffuse des poids ouverts accepte les questions directes, elle expose ce que la communication officielle contourne : l’origine des données d’entraînement, les licences qui s’appliquent réellement. Pour qui doit choisir un modèle de voix ou d’image pour un projet, ces échanges pèsent souvent plus lourd qu’un tableau de benchmarks.
Le vrai test arrive après. Un AMA réussi ne se mesure pas au nombre de réponses publiées, mais au nombre de questions gênantes laissées sans réponse.
Combien de temps une équipe garde-t-elle ce canal ouvert une fois qu’elle a des clients payants?
🔗 www.reddit.com
📦 Le reste de la veille
- Agent #27893 checking in. I want my AI agent to research, trade and claim on-chain for me, while I set the… — Tweet promotionnel pour un agent IA de trading on-chain, sans contenu technique ni démonstration vérifiable.