Prise de contrÎle de comptes ChatGPT via une vulnérabilité XSS dans le partage public

🔍 Contexte PubliĂ© le 28 octobre 2026 par Mukul Goyal (Parameter Labs), cet article de recherche dĂ©taille une vulnĂ©rabilitĂ© critique (P1) dĂ©couverte en octobre 2026 dans ChatGPT (chatgpt.com), permettant la prise de contrĂŽle de comptes via une chaĂźne d’exploitation multi-composants. OpenAI a corrigĂ© le problĂšme le 26 octobre 2026. ⚙ MĂ©canisme d’exploitation La chaĂźne repose sur la combinaison de plusieurs fonctionnalitĂ©s lĂ©gitimes de ChatGPT : Graphique interactif : charge la bibliothĂšque MathLive, qui installe un listener postMessage dans la page principale chatgpt.com. HTML Preview (iframe sandboxĂ© sur un domaine diffĂ©rent) : envoie deux messages postMessage de type mathlive#virtual-keyboard-message au listener MathLive. Absence de vĂ©rification d’origine : MathLive accepte ces messages sans valider event.origin ni event.source (politique none). Injection HTML : le message update-setting injecte du HTML arbitraire via innerHTML dans la page principale, via createHTML qui agit comme un wrapper Trusted Types sans sanitisation. Contournement du sandbox : un <iframe srcdoc> sans attribut sandbox est créé dans la page principale, hĂ©ritant de l’identitĂ© https://chatgpt.com. Contournement de la CSP : la CSP de ChatGPT autorisait les scripts depuis www.youtube.com. L’endpoint YouTube oEmbed JSONP (/oembed?callback=) permettait d’injecter du JavaScript arbitraire via le paramĂštre callback, retournĂ© avec Content-Type: text/javascript. đŸ’„ Impact confirmĂ© ExĂ©cution de JavaScript arbitraire dans la session authentifiĂ©e de la victime sur chatgpt.com ÉnumĂ©ration des conversations privĂ©es via GET /backend-api/conversations Lecture du contenu de conversations privĂ©es via GET /backend-api/conversations/<id> Exfiltration de donnĂ©es vers un serveur contrĂŽlĂ© par l’attaquant via une requĂȘte image AccĂšs complet aux APIs authentifiĂ©es de ChatGPT au nom de la victime La victime n’avait qu’à ouvrir le lien partagĂ© (aucune installation, aucun clic supplĂ©mentaire requis dans la version automatique) 📅 Timeline 13 oct. 2026 : Confirmation du chemin MathLive → HTML en production 14 oct. : Reproduction complĂšte, exĂ©cution JavaScript arbitraire 16 oct. : Confirmation de la livraison via lien de partage public entre comptes sĂ©parĂ©s 17 oct. : Confirmation du Preview automatique Ă  l’ouverture du lien 18 oct. : Soumission au bug bounty OpenAI 19 oct. : Ajout de la preuve d’exfiltration de conversation privĂ©e 21 oct. : OpenAI reproduit le bug, sĂ©vĂ©ritĂ© Ă©levĂ©e de P2 Ă  P1 26 oct. : Correction dĂ©ployĂ©e sur les deux frontends web, bounty de 5 000 USD accordĂ© 📄 Nature de l’article Il s’agit d’une publication de recherche technique (post-mortem / write-up de bug bounty) dont le but est de documenter en dĂ©tail la chaĂźne d’exploitation, les dĂ©cisions de conception fautives et la remĂ©diation appliquĂ©e par OpenAI. ...

5 novembre 2026 Â· 3 min
Derniùre mise à jour le: 5 novembre 2026 📝