Общая ссылка на чат ChatGPT могла запускать код злоумышленника и читать личные переписки; OpenAI исправила уязвимость
Компания Parameter показала, что специально созданная публичная ссылка на чат ChatGPT выполняла JavaScript в сессии жертвы; OpenAI присвоила уровень P1 и исправила ошибку 26 октября. Реальных атак не зафиксировано.
Исследователи компании по безопасности Parameter опубликовали подробности уже исправленной уязвимости ChatGPT: обычная на вид публичная ссылка на чат могла запускать JavaScript злоумышленника в авторизованной сессии того, кто её открыл. О находке на этой неделе написал The Hacker News.
Что могла атака
В контролируемых тестах Parameter код выполнялся от имени chatgpt.com и мог:
- получить список последних чатов жертвы;
- открыть личный чат, никогда не передававшийся атакующему;
- отправить его часть на внешний сервер исследователей.
По словам исследователей, код фактически мог действовать на сайте от имени жертвы. Достаточно было открыть ссылку.
Причина
По данным Parameter, сошлись три решения: компонент ввода формул MathLive принимал сообщение, меняющее настройки, не проверяя, какой фрейм его отправил; сообщение могло содержать «сырой» HTML; а этот HTML мог создать фрейм без песочницы, унаследовавший идентичность ChatGPT, — в обход изолированной функции Preview.
Хронология
- 18 октября 2026 — сообщение через программу bug bounty OpenAI.
- OpenAI воспроизвела ошибку и повысила уровень с P2 до P1 — самого серьёзного.
- 26 октября — исправление; Parameter опубликовала разбор 28 октября.
Parameter не сообщает о реальном использовании уязвимости; демонстрация проводилась между собственными тестовыми аккаунтами. Пользователям ничего делать не нужно — исправление сделано на стороне OpenAI.