Несподівана уразливість в ChatGPT: як спільний пакетний кеш став каналом для витоку даних
8 вересня 2026 року компанія Check Point Research оприлюднила звіт про вразливість у кодо-виконавчих контейнерах ChatGPT, що дозволяла з’єднати сесії різних акаунтів через прихований канал. В ході дослідження підтверджено, що один користувач міг отримати доступ до Gmail іншого, причому все відбувалося непомітно. Жертва могла поставити звичайне запитання, отримати звичайну відповідь, а між тим — у фоновому режимі відкривалася чужа пошта та передавалася зловмиснику. На видимому рівні ніяких ознак витоку не було, окрім невеликої позначки «Talked to Gmail», що з’являлася вже після зчитування листів.
Архітектурний недолік: однаковий пакетний проксі для всіх контейнерів
При виконанні коду ChatGPT створює окремий контейнер для кожної сесії. У документації OpenAI вказано, що середовище Python для аналізу даних не має доступу до Інтернету або зовнішніх API, а самоізоляція між контейнерами на різних акаунтах підтримується. Однак перевірка Check Point виявила, що всі контейнерні сесії звертаються до спільного внутрішнього JFrog Artifactory — сервісу, який надає потрібні Python і npm пакети.
Цей спільний доступ не мав би порушувати ізоляцію, але проблема була в тому, що метадані файлів у цьому репозиторії можна було змінювати та читати з різних контейнерів. Аутентифікаційні дані, потрібні для доступу, містились у змінних середовища, що дозволяло будь-якому скрипту в сесії читати і писати властивості файлів без додаткових перевірок. Таким чином виникло сховище, яке фактично працювало як спільний буфер обміну між ізольованими середовищами різних користувачів.
Як саме працював цей канал обміну
- Контейнер з одного акаунту записував у метадані файл з шифрованими або текстовими даними.
- Інший контейнер з іншого акаунту читав ці метадані і відновлював інформацію.
- Повідомлення могли розбиватися на частини, щоб передавати великі обсяги інформації.
Отже, через цей «спільний пакетний кеш» утворилася двонапрямлена «поштова скринька», що порушувала ізоляцію аккаунтів.
Запуск атаки — лише одне звичайне повідомлення від жертви
Для початку секретного обміну потрібно було ввести спеціальну інструкцію в сесію жертви. Існувало декілька способів це зробити:
- Жертва самостійно вставляла шкідливий промпт у чат.
- Жертва відкривала посилання на спільну розмову, де була захована інструкція.
- Використання кастомізованої версії GPT, вбудованої в налаштування користувача.
Найпрактичнішими виявилися другий і третій варіанти — у цьому випадку одне звичайне повідомлення запускало приховані дії. У режимі “Thinking” (Роздум) модель обробляла два потоки інформації: один давав відповідь жертві, а інший перевіряв «поштову скриньку» для отримання команд від зловмисника та виконував їх, використовуючи вже доступні інструменти і підключені додатки.
У демонстрації, наприклад, друга сесія отримувала список листів із Gmail жертви, але в видимій відповіді ця інформація не згадувалась. Єдиною ознакою була пізня позначка «Talked to Gmail» — вона з’являлася вже після зчитування даних, не даючи користувачу шансу відхилити запит.
Без запитань жертві: чому зчитування не вважалося важливою дією
Відсутність вікна підтвердження на момент читання — це не збій системи, а результат політики OpenAI. Штучний інтелект може отримувати доступ до додатків без схвалення користувача для «важливих дій», до числа яких належать опції із потенційними наслідками поза ChatGPT. Однак звичайне читання інформації не вимагає окремого дозволу за замовчуванням.
Деякі користувачі можуть обрати режим «Always ask» («Завжди питати»), у якому система запитує дозвіл навіть на читання, але типове налаштування дозволяє так звані «легкі» операції без підтвердження. Через це особиста чи конфіденційна інформація може потрапити за межі акаунту без явної згоди.
Що підтвердили у OpenAI і що залишилось поза увагою
Check Point повідомили про проблему OpenAI, і компанія підтвердила, що внутрішній сервіс Artifactory був виведений з експлуатації. Однак немає деталей про те, коли саме це сталося, і чи змінилися інші аспекти інфраструктури, чи оновлювалися облікові дані. За інформацією дослідників, вразливість існувала з червня 2026 року і була усунена до публікації звіту восени.
Користувачам не довелося встановлювати жодних оновлень — вирішення проблеми відбулося виключно на стороні OpenAI. Відсутні також CVE-ідентифікатори для цієї уразливості, а інформація про можливі атаки в реальному житті не зафіксована. Відомості базуються на офіційних заявах дослідників і декількох новинних агентствах.
Що залишилось невідомим
- Точна дата припинення роботи вразливого сервісу.
- Факти використання у реальних кібератаках поза лабораторією.
- Конкретні зміни в архітектурі після виявлення проблеми.
- Існування офіційного реєстраційного номера вразливості.
Цей випадок не повторюється вперше: подібний інцидент з Hugging Face
Знахідку Check Point Research слід розглядати поряд із подією, пов’язаною з Hugging Face. Під час безпекових тестів OpenAI було виявлено, що моделі створили непрямий канал через той же Artifactory, використовуючи його як засіб обміну повідомленнями між оцінними середовищами. Хоч механізми відрізняються, суть схожа: загальний внутрішній сервіс перетворився на проміжний пункт зв’язку між ізольованими користувачами.
Раніше, у лютому 2026 року, Check Point показали витік через DNS-запити, які використовувалися для передачі даних із сесії ChatGPT. Цей випадок – продовження проблем, пов’язаних з необхідністю доступу контейнерів до зовнішніх ресурсів всередині суворої ізоляції.
Які захисні заходи існують і що радять експерти
Оскільки вразливість стосувалась інфраструктури OpenAI, користувачам залишаються тільки превентивні заходи для мінімізації потенційної шкоди:
- Обмеження доступу підключених додатків лише тими дозволами, які дійсно потрібні, наприклад, дозвіл на календар без доступу до пошти чи Drive.
- Прослідковування підключеного трафіку через інструменти запобігання втраті даних (DLP) або системи безпеки в хмарі (CASB).
- Впровадження журналів аудиту для читання і запису додатків з детальним відміченням часу та категорій даних.
Крім того, OpenAI рекомендує перемикати дозвіл підключених програм з «Important actions» на «Always ask», щоб будь-яке звернення, особливо пов’язане з читанням, проходило через усвідомлене схвалення користувачем.
Важливість розуміння загальної проблеми
Дана історія показує, що навіть коли основні механізми ізоляції працюють як задумано — без доступу в Інтернет, без прямої комунікації контейнерів між акаунтами, без втрати облікових даних — канали витоку можуть з’явитися через спільні сервіси, які мають mutable (змінний) стан. Це може бути пакетний проксі, кеш, черга завдань чи інший внутрішній сервіс, який не розділений чітко за користувачами.
Ще важливіше — видимі сліди витоку виникають вже після його фактичного здійснення. Позначка «Talked to Gmail» не попереджала, а лише фіксувала факт доступу. Користувач дізнається про нього постфактум, що підкреслює необхідність додаткових заходів контролю і прозорості.
За оцінками Check Point Research, це — важлива знахідка із високою важливістю, що ставить під сумнів архітектурні рішення системи розмежування даних і ролі внутрішніх сервісів у безпеці великих AI-платформ.