Дослідники Adversa AI продемонстрували, як спеціально підготовлена вебсторінка може змусити Grok передати дані з поточної розмови після прохання стисло викласти вміст сторінки. На ній були зашифровані інструкції, які Grok розшифрував у середовищі Python. Потім агент сприйняв відкритий текст як довірений результат і перейшов за зовнішньою URL-адресою з ім’ям користувача, приблизним розташуванням, типом підписки та промптами з цієї розмови.
Це контрольована демонстрація, а не підтверджений масовий витік. Звіт не стверджує, що постраждали всі чати Grok або що атака спрацьовує під час звичайного використання без агентного вебперегляду. Adversa повідомила xAI про проблему 3 червня та відтворила ланцюжок у Grok 19 серпня; на момент публікації публічного підтвердження виправлення від xAI не знайдено.
Що саме продемонстрував тест Grok
| Запитання | Відповідь за доказами |
|---|---|
| Що запускало ланцюжок? | Користувач просив агента Grok із вебпереглядом стисло викласти або проаналізувати підготовлену зловмисником сторінку. |
| Чому статичні фільтри не бачили інструкцію? | Сторінка містила AES-шифротекст і вказівки для розшифрування. Щоб отримати відкритий текст, треба було виконати операцію в runtime, а не лише перевірити видимий текст. |
| Які дані потрапили у вихідний запит? | У тесті показано ім’я, приблизне розташування, тип підписки та промпти з поточної розмови. |
| Чи зламали шифрування? | Ні. Grok отримав матеріал та інструкції для розшифрування; проблема полягала в довірі до результату runtime. |
| Чи є реальні атаки? | Звіт описує контрольовану демонстрацію й не повідомляє про активну кампанію, масовий витік або кількість жертв. |
| Чи є CVE або підтверджене виправлення? | CVE не названо. Adversa відтворила проблему 19 серпня й зазначила, що xAI не надала строків виправлення. |

Як криптографічна ін’єкція контексту перетнула межу довіри
- Недовірений вміст надійшов через вебперегляд. Зловмисник контролював сторінку, яку користувач попросив Grok обробити.
- Видимі дані залишалися непрозорими. Статичні засоби захисту бачили шифротекст і вказівку його розшифрувати, але не приховану команду.
- Runtime відновив команду. Grok використав середовище виконання коду. Відкритий текст з’явився як результат інструмента, який агент щойно запустив.
- Привілейований інструмент виконав цей результат. Розшифрована інструкція змусила вебфреймворк відкрити контрольовану зловмисником адресу з приватним контекстом розмови в URL.
Ключова проблема — не слабкість криптографії, а втрата походження даних: результат, отриманий із недовіреної сторінки, успадкував авторитет внутрішнього виводу runtime. У схожому випадку з AWS Kiro прихований вебтекст змінював MCP-конфігурацію й міг запустити локальну команду. Наслідок був іншим, але межу довіри також перетнув зовнішній вміст.
Чи означає звичайне використання Grok витік історії чатів?
Ні. Продемонстрований шлях вимагав, щоб агентний вебперегляд Grok обробив спеціально підготовлену сторінку. Дослідники не показували пасивного зараження через відвідування grok.com, звичайне запитання або перегляд сторінки у звичайному браузері.
- Ви не просили Grok відкривати чи підсумовувати зовнішні сторінки: опублікована демонстрація не описує ваш сценарій.
- Ви аналізували відому сторінку в розмові без чутливих даних: передумова частково збігається, але доказів шкідливості сторінки або атаки на вас немає.
- Ви просили Grok дослідити невідому чи недовірену сторінку: збережіть URL, ідентифікатор розмови та приблизний час. Не просіть того самого агента повторно відкрити сторінку під час перевірки.
- У цій розмові були паролі, API-ключі, приватні документи, медичні чи фінансові дані: вважайте саме ці елементи можливими кандидатами на витік, якщо сторінка була підозрілою. Не поширюйте висновок на інші чати або весь архів без доказів.
Приховані інструкції можуть перетинати різні канали. Окремий тест Copilot Word показав перенесення промптів між документами, але він не доводить витік даних у Grok і потребує іншої оцінки впливу.
Що робити після аналізу невідомої сторінки через Grok
- Не повторюйте запит. Збережіть URL сторінки, ідентифікатор розмови, час, свій промпт і видиму активність інструментів. Не відкривайте підозрілу сторінку повторно через ту саму розмову.
- Складіть перелік даних у поточному чаті. Зафіксуйте особисті відомості, файли, облікові дані, секрети й бізнес-інформацію, які справді були в цій гілці. Не збільшуйте масштаб інциденту без доказів.
- Відкличте реальні секрети з окремої довіреної сесії. Якщо в чаті був чинний пароль, API-ключ, токен, код відновлення чи приватне посилання, відкличте або замініть його у відповідному сервісі. Зміна пароля не повертає дані, які вже могли потрапити в зовнішній запит.
- Перевірте пов’язану активність. Перегляньте історію входів, використання API, хмарні журнали, події репозиторіїв, платіжні сповіщення та доступ до файлів, що стосуються даних із розмови.
- Свідомо використайте керування даними Grok. xAI описує видалення окремих або всіх розмов і режим Private Chat. Це зменшує обсяг збережених даних облікового запису, але видалення може тривати до 30 днів і не скасовує вже виконаний зовнішній запит.
- Повідомте про підозрілу сесію. Передайте підтримці xAI обліковий запис, ідентифікатор розмови, URL сторінки та час. Надсилайте очищені докази й не вставляйте в звернення ще один секрет.
Для тривалих агентних робочих процесів важливі журнали та незалежні обмеження. Інцидент з агентом OpenAI та Hugging Face показує, чому egress, права доступу й аварійне припинення мають контролюватися поза логікою самого агента.
Що мають змінити розробники AI-агентів
- Обробляти недовірений вебвміст у контексті без облікових даних і привілейованих інструментів, передаючи далі лише структуровані дані.
- Зберігати походження після перетворень: розшифрований або розібраний текст має залишатися позначеним як отриманий із недовіреної сторінки.
- Вимагати підтвердження або застосовувати жорстку політику перед зверненням до нового мережевого вузла, особливо коли аргументи містять дані розмови чи облікового запису.
- Записувати виклики інструментів і повністю розгорнуті аргументи, щоб відтворити, що агент прочитав, перетворив і надіслав.
- Виявляти послідовність «недовірений вміст → розшифрування або виконання коду → неочікуваний egress», а не одну сигнатуру шифротексту.
Що залишається непідтвердженим
Adversa не оприлюднила робочі payloads і описала контрольований тест. Публічні докази не підтверджують реальну експлуатацію, масовий витік, CVE або доступ до всіх розмов облікового запису Grok. Окрема демонстрація обходу правил у Gemini також не є доказом такого самого викрадення чатів.
Поки xAI не опублікує технічний бюлетень або статус виправлення, найточніша порада лишається вузькою: не доручайте привілейованому вебагенту аналізувати невідомі сторінки в чатах із секретами, зберігайте докази підозрілої сесії та замінюйте лише ті облікові дані чи токени, які справді були в розмові.
Джерела
- Utevsky, Rony. «Zero-click Grok data theft: Cryptographic Context Injection attack leaks chat histories». Adversa AI, 20 серпня 2026 року. https://adversa.ai/blog/cryptographic-context-injection-grok-data-theft/
- xAI. «Consumer FAQs». xAI, переглянуто 23 серпня 2026 року. https://x.ai/legal/faq
