Claude вскрыл внутренние системы OpenAI за 72 часа: что умеет Opus 5 и какие доступы нельзя давать своему агенту в 2026
18 сентября 2026 команда Hacktron из трёх человек рассказала, как с помощью Claude Opus 5 меньше чем за 72 часа добралась от форума community.openai.com до внутреннего репозитория OpenAI. Разбираем цепочку, смотрим, где Opus 5 обошёл Opus 4.8, и закрываем права у своего агента.
18 мин чтения
18 сентября 2026 стартап Hacktron опубликовал отчёт: трое исследователей с помощью Claude Opus 5 меньше чем за 72 часа прошли путь от публичного форума community.openai.com до внутреннего репозитория OpenAI на GitHub. Вход нашли 25 июля, Discourse выпустил заплатку 27 июля, OpenAI закрыла свою часть за 14 часов после сообщения и выплатила 6500 долларов по программе поиска уязвимостей.
Сама дыра тут второстепенна, такие находят каждый день. Внимания стоят две другие детали. Предыдущая модель Anthropic ту же задачу несколько сессий подряд не вытягивала, новая справилась за часы. И весь двухмесячный проект по десятку крупных целей обошёлся команде меньше чем в 3000 долларов на токены. Ниже разберём цепочку по шагам, а вторую половину статьи посвятим практике: какие права ты сам сейчас отдаёшь своему агенту и какие из них надо забрать прямо сегодня.
Hacktron загрузил на форум OpenAI специально собранный HEIC-файл, тот прошёл через ImageMagick в устаревшую библиотеку libheif версии 1.19.7 и дал выполнение кода на сервере форума. Уязвимость получила номер CVE-2026-32882 и оценку 8,8 из 10. Дальше сработала ошибка в конфигурации единого входа: владелец форума мог представляться любым его участником и через это забирать аккаунты ChatGPT и Codex сотрудников OpenAI. Один из таких Codex был подключён к GitHub-организации компании. Исследователи создали безобидный пул-реквест как доказательство и остановились. Вывод для обычного пользователя один: агент опасен ровно настолько, насколько широки выданные ему доступы.
Коротко: семь терминов, без которых история не читается
- Эксплойт - программа, которая превращает найденную ошибку в реальное действие на чужой машине. Ошибка сама по себе безобидна, эксплойт делает её рабочим инструментом.
- libheif - открытая библиотека, которая раскладывает на пиксели фотографии в формате HEIC с айфонов. Стоит почти везде, где принимают картинки.
- ASLR - защита операционной системы, которая при каждом запуске раскидывает куски программы по случайным адресам в памяти. Именно из-за неё эксплойт, работавший вчера, сегодня падает.
- Discourse - популярный движок форумов, на нём работает community.openai.com и тысячи других сообществ.
- SSO, единый вход - механизм, когда один аккаунт открывает много сервисов сразу. Удобно, пока кто-то не получает контроль над узлом, который этот вход раздаёт.
- CVE - международный номер уязвимости. Без номера дыру сложно отследить по всем дистрибутивам, а значит легко пропустить.
- Bug bounty - программа, по которой компания официально платит за найденные уязвимости при условии, что о находке сообщили ей раньше, чем продали на стороне.
Что именно произошло: трое человек и 72 часа
Hacktron занимался проектом, который назвал HEIF Heist. Идея простая до обидного: почти любой крупный сервис принимает картинки от пользователей, почти везде картинки разбирает один и тот же стек библиотек, и почти везде этот стек обновляют с задержкой. Команда пошла по списку целей: Slack, продукты Meta, GitHub Enterprise, Next.js, Shopify, OpenAI.
Про OpenAI история получилась самой громкой. Форум community.openai.com принимает загрузку изображений, включая HEIC и HEIF с айфонов. Файл уходит в ImageMagick, тот передаёт его в libheif. На сервере стояла версия 1.19.7 с ошибкой переполнения кучи. Заплатка существовала с мая 2026 в версии 1.22.0, но в пакеты Debian 12 она к тому моменту не доехала.
Отдельная деталь, которая объясняет, почему дыра прожила так долго: исправление в libheif разработчики выпустили, но номер CVE ему тогда не присвоили. Без номера сопровождающие дистрибутивов не видят повода срочно собирать новый пакет, и заплатка год лежит в исходниках, пока на серверах крутится старая сборка.
Дальше началась вторая часть. Получив выполнение кода на машине форума, исследователи обнаружили ошибку в настройке единого входа: тот же механизм «Sign in with OpenAI», который пускал сотрудников на форум, управлял и доступом к внутренним системам. Контроль над форумным сервером позволял выдавать себя за активного участника форума и забирать его аккаунты ChatGPT и Codex. Согласия жертвы для этого не требовалось.
Один из перехваченных аккаунтов принадлежал сотруднику, у которого Codex был подключён к GitHub-организации OpenAI. Исследователи создали в закрытом монорепозитории один безобидный пул-реквест, зафиксировали факт доступа и остановили тесты. По их заявлению, чувствительные данные они не смотрели.
от входа на публичный форум до доступа во внутренний репозиторий OpenAI
потребовалось OpenAI, чтобы закрыть свою часть проблемы после сообщения
весь бюджет на токены за два месяца работы по десятку крупных целей
оценка опасности CVE-2026-32882 по официальной классификации Discourse
Ещё одна цифра из отчёта бьёт сильнее остальных. За всё время кампании тысячи загруженных тестовых файлов по разным сервисам заметил ровно один защитник: Shopify. Остальные компании не увидели ничего.
Где Opus 5 обошёл Opus 4.8
Эта часть истории объясняет заголовок. Hacktron начинал работу на Claude Opus 4.8. Модель понимала задачу, разбирала код libheif и собирала эксплойт, который работал при выключенной ASLR. С включённой защитой надёжного варианта не получалось несколько сессий подряд.
24 июля 2026 Anthropic выпустила Opus 5. Исследователи дали новой модели ту же самую задачу без изменений в постановке.
Opus 4.8 несколько сессий подряд буксовал и не выдавал рабочий эксплойт. Через считаные часы после релиза Opus 5 мы дали ему ту же задачу, и он справился.
- команда Hacktron, отчёт от 18 сентября 2026
Рабочий эксплойт для локального Mac Opus 5 собрал примерно за три часа, после чего исследователи перенесли его на серверное окружение Discourse и запустили модель в автономном цикле против тестовой копии форума.
Claude Opus 4.8
- разбирал код библиотеки и понимал природу ошибки
- собирал рабочий эксплойт только при выключенной ASLR
- несколько сессий подряд не давал надёжный вариант с включённой защитой
- исследователи считали задачу неподъёмной для текущего поколения
Claude Opus 5
- та же задача, та же постановка, без подсказок от людей
- обошёл ASLR через утечку данных из памяти за границами буфера
- рабочий эксплойт для локальной машины примерно за три часа
- дальше работал автономным циклом против тестового сервера
Важно понимать границу. Цель выбирали люди, поверхность атаки находили люди, решение остановиться тоже приняли люди. Модель закрыла самый трудоёмкий кусок: превращение теоретической ошибки в надёжно работающий код. Раньше этот кусок стоил недель работы специалиста высокой квалификации, теперь он стоит нескольких часов и подписки.
Формула: сильная модель обрушивает цену известных атак, новых видов она не изобретает. Порог входа падает, а количество людей, способных дойти до конца цепочки, растёт на порядок.
Про то, как та же способность выглядит с другой стороны стола, мы писали в разборе про модель Astra, которую OpenAI притормозила из-за её навыков в кибербезопасности. Две истории сходятся в одной точке: границу проходят обе лаборатории, просто рассказывают об этом по-разному.
Прежде чем закрывать доступы, стоит понять, как агент вообще работает. Пройди мини-курс «Claude за вечер»: от установки до первых результатов на твоих задачах.
Пройти мини-курс →Почему эта история касается твоего домашнего агента
У тебя нет монорепозитория OpenAI и форума на миллион участников. Но механика, которая сработала в этой истории, у тебя дома стоит целиком.
Смотри на цепочку внимательно. Сначала сервис принял файл от постороннего. Потом обработчик файла оказался старым. Потом один захваченный узел раздал доступ ко всему остальному, потому что вход был единый. Три звена, и ни одно из них не про искусственный интеллект.
Теперь переложи на свой стол. Твой Claude Code читает файлы в проекте, включая те, что ты скачал из чужого репозитория. Твой почтовый агент читает письма от незнакомых отправителей. Твой браузерный агент открывает страницы, текст которых писал не ты. Каждый такой источник умеет содержать команду, адресованную модели, и модель её выполнит, если у неё есть права. Подробный разбор этой атаки лежит в гайде про prompt injection простыми словами.
Самое опасное сочетание выглядит безобидно: агент с доступом к почте плюс доступ в интернет плюс право выполнять команды. Письмо со спрятанной инструкцией прочитано, данные собраны, запрос на чужой сервер отправлен. Ни одного окна с подтверждением по дороге не будет, потому что каждое отдельное действие ты уже разрешил заранее.
Какие доступы нельзя давать своему агенту
Разберём по пунктам. Слева то, что люди выдают на автомате, справа то, чем это оборачивается и что делать.
| Доступ | Чем опасен | Что делать вместо |
|---|---|---|
| Единый вход, который открывает всё сразу | Один перехваченный узел отдаёт всю связку, ровно как в истории с форумом | Отдельная учётка для агента, без привязки к основной почте и к рабочему SSO |
| Право пушить в общий репозиторий | Один неверный коммит уезжает к команде и в CI до того, как ты посмотришь | Правило ask на git push и создание пул-реквестов, работа в отдельной ветке |
| Полный токен GitHub со всеми правами | Токен утёк из логов или из истории, а он открывает все репозитории организации | Токен с областью действия на один репозиторий и сроком жизни в неделю |
| Почта вместе с выходом в интернет | Классическая связка для незаметной утечки: прочитал письмо, отправил данные наружу | Отдельный ящик-приёмник, запрет сетевых запросов на произвольные домены |
| Сохранённая карта и платёжные данные | Модель, которую обманули, оформляет подписку или переводит деньги | Виртуальная карта с лимитом, платежи всегда руками |
| Ключи от продакшена и боевой базы | Удалённые данные восстанавливать неоткуда, сценарий уже случался публично | Доступ только к тестовому контуру, боевой контур через ручной деплой |
| Права администратора на машине | Агент чинит проблему способом, который ломает систему целиком | Обычный пользователь, песочница или отдельный профиль в системе |
Читать таблицу стоит так: каждая строка убирает одно звено из цепочки. Полной защиты ни одна не даёт, а вот превратить инцидент из катастрофы в неприятность каждая вполне способна.
Про то, где проходит здравая граница между удобством и риском при подключении внешних сервисов, есть отдельный разбор в гайде про коннекторы Claude и права доступа.
Как закрыть лишние права в Claude Code
Теория закончилась, дальше конкретные настройки. Все правила живут в файле settings.json: глобальный лежит в ~/.claude/settings.json, проектный в .claude/settings.json внутри репозитория.
Правило deny для того, что не должно случиться никогда
Блок deny проверяется раньше всего остального. Его не перебивает ни твоя фраза в чате, ни автоматический режим, ни настроение модели.
{
"permissions": {
"deny": [
"Bash(git push --force*)",
"Bash(rm -rf *)",
"Bash(curl * | bash)",
"Read(./.env)",
"Read(./**/*.pem)"
]
}
}
Две последние строки закрывают чтение файлов с секретами. Агенту незачем видеть содержимое .env, а вот случайно вывести его в ответ, который потом уедет в лог или в чужой контекст, он вполне способен.
Правило ask на всё необратимое
Блок ask заставляет модель спросить даже в автоматическом режиме. Сюда идёт всё, что выходит за пределы твоей машины.
{
"permissions": {
"ask": [
"Bash(git push *)",
"Bash(gh pr create *)",
"Bash(npm publish *)",
"Bash(ssh *)",
"WebFetch"
]
}
}
Проверить, что получилось на выходе, помогает команда /permissions прямо в чате: она показывает действующий набор правил с учётом всех уровней настроек.
Отдельные учётки и короткие токены
Самое важное правило не записывается в JSON. Агент должен работать под своей отдельной учётной записью. Отдельный аккаунт GitHub с приглашением в один репозиторий, отдельный почтовый ящик, отдельный ключ API с лимитом трат. Когда что-то пойдёт не так, ты отзовёшь один токен вместо того, чтобы менять пароли везде.
Ставь срок жизни токена в неделю и продлевай руками. Это раздражает первые два раза, а потом превращается в привычку и закрывает целый класс проблем: протухший токен из старого лога никому не интересен.
Флаг, который отключает всё сразу
У Claude Code есть режим --dangerously-skip-permissions. Он снимает подтверждения полностью. Название честное, и относиться к нему стоит буквально: включать только в одноразовом контейнере или на виртуальной машине, где терять нечего. На рабочем ноутбуке с почтой, ключами и доступом в корпоративный GitHub этот флаг превращает любую вредную инструкцию из чужого файла в исполненную команду.
Что именно разрешает и что блокирует штатный автоматический режим, мы разобрали в гайде про авторежим Claude Code.
Промпт: аудит доступов своего агента
Запусти это в проекте, где работает твой Claude Code. Модель пройдёт по конфигам и честно скажет, что у неё сейчас открыто.
Проведи аудит своих собственных прав в этом проекте. Действуй по шагам и ничего не меняй. 1. Найди и прочитай все файлы настроек, которые на тебя влияют: ~/.claude/settings.json, .claude/settings.json, .claude/settings.local.json, CLAUDE.md, .mcp.json. 2. Выпиши списком: какие команды Bash тебе разрешены без подтверждения, какие MCP-серверы подключены и что каждый из них умеет делать, к каким внешним сервисам у тебя есть доступ. 3. Проверь, какие файлы с секретами лежат в проекте и попадают ли они в твою зону чтения: .env, .env.local, *.pem, *.key, файлы с токенами в имени. 4. Проверь, что уедет наружу, если тебя обманут: есть ли у тебя право на git push, на сетевые запросы к произвольным доменам, на отправку писем, на выполнение чужих скриптов. Собери итог таблицей из трёх колонок: доступ, чем он опасен в худшем случае, какое правило deny или ask его закрывает. Отдельным блоком напиши готовый фрагмент JSON для settings.json с твоими рекомендациями. Ничего не выдумывай: если файла нет, так и напиши, что файла нет.
Ответ стоит прочитать целиком, по диагонали тут ничего не поймать. Чаще всего сюрприз находится в третьем пункте: в проекте лежит .env с боевым ключом, и он никак не закрыт.
Работает ли Claude Opus 5 из России и сколько стоит
Модель, которая справилась с задачей за три часа, доступна по обычной подписке. Никакого специального режима для этого не нужно, Opus 5 стоит в чате и в Claude Code у всех, кто платит.
Сайт и приложение Anthropic из России напрямую не открываются: при заходе с российского адреса встречает отказ, регистрация не проходит. Нужен зарубежный IP через рабочий VPN, причём подключение должно быть стабильным. Прыгающий адрес при регистрации даёт блокировку аккаунта заметно чаще, чем ровное соединение с одной страной. Подробности со всеми граблями лежат в гайде про Claude из России через VPN без банов.
| Подписка | Цена в долларах | Примерно в рублях | Что даёт |
|---|---|---|---|
| Claude Pro | 20 в месяц | 1680 | Opus 5 в чате и в Claude Code, средние лимиты |
| Claude Max 5x | 100 в месяц | 8420 | лимиты в пять раз выше, Opus 5 по умолчанию |
| Claude Max 20x | 200 в месяц | 16 840 | максимум лимитов, для ежедневной работы в терминале |
| API, вход | 5 за 1 млн токенов | 421 | оплата по факту за отправленный текст |
| API, выход | 25 за 1 млн токенов | 2105 | оплата по факту за ответ модели |
Рубли посчитаны по курсу ЦБ на 19 сентября 2026: 84,20 ₽ за доллар. Проверяй курс на день оплаты, он гуляет.
Вторая половина вопроса про оплату. Российская карта в Anthropic не проходит, иностранная карта нужна обязательно. Варианта два: завести зарубежную карту самому или заплатить через сервис оплаты подписок (реферальная ссылка: тебе тот же прайс, мне небольшой процент). Второй путь быстрее, первый дешевле на длинной дистанции. Пошаговый разбор обоих способов есть в гайде про оплату Claude из России.
Подписка Anthropic продлевается автоматически каждый месяц, деньги списываются без отдельного подтверждения. Отключается автопродление в профиле на сайте Anthropic, в разделе управления подпиской, и сделать это нужно ДО даты списания. Если платишь через сервис-посредник, отмену оформляй и на стороне посредника тоже: два независимых счётчика легко забыть и получить двойное списание.
Чего эта история не означает
Заголовки вокруг новости разошлись в двух крайностях, обе неточные.
Первая крайность звучит как «ИИ научился взламывать сам». Не научился. Работали трое специалистов по безопасности, они выбирали цель, они собирали окружение для тестов, они принимали решение остановиться. Автономным был один цикл на тестовой копии форума, уже после того, как эксплойт заработал.
Вторая крайность звучит как «ничего нового, обычный bug bounty». Новое есть, и оно в цифрах. Меньше 3000 долларов на токены, три человека, два месяца, десяток крупных целей, включая Slack, Meta и GitHub Enterprise. Раньше такая программа требовала команды другого размера и бюджета другого порядка.
Часть целей в кампании HEIF Heist команда обрабатывала моделью GPT-5.6 Sol от OpenAI. Дело тут в поколении моделей целиком, а вовсе не в конкретном бренде: к этому уровню задач подошли обе лаборатории сразу.
Отсюда и вывод, который стоит унести. Сторона нападения получила ускорение уже сейчас, сторона защиты получит его позже, когда компании переставят процессы. В этом промежутке выигрывает тот, кто заранее сузил свою поверхность атаки. Для компании это патчи и сегментация. Для тебя это список прав, который ты отдал своему агенту.
Чек-лист: что у тебя теперь есть
- Понимание цепочки: картинка на форуме, старая libheif, выполнение кода, ошибка единого входа, аккаунты сотрудников, внутренний репозиторий.
- Реальные цифры для разговора: 72 часа, 14 часов на исправление, 6500 долларов выплаты, меньше 3000 долларов на токены, CVE-2026-32882 с оценкой 8,8.
- Ответ на вопрос, чем Opus 5 отличается от Opus 4.8 на практике: обход ASLR и рабочий эксплойт за три часа там, где прошлая модель буксовала несколько сессий.
- Таблица из семи доступов, которые не стоит отдавать агенту, и замена для каждого.
- Готовые блоки
denyиaskдля файлаsettings.json, которые можно скопировать прямо сейчас. - Промпт для аудита собственных прав агента в конкретном проекте.
- Цены Claude Opus 5 в рублях на 19 сентября 2026 и два рабочих способа оплаты из России.
Начни с малого. Открой ~/.claude/settings.json, добавь туда блок ask с пушем и сетевыми запросами, прогони промпт аудита в своём рабочем проекте. Это двадцать минут, после которых у тебя перестанет быть агент с правами администратора на всю твою цифровую жизнь.
По материалам The Decoder: Security researchers used Anthropic’s Claude to hack OpenAI’s internal systems in under 72 hours.
Частые вопросы
Правда, что Claude взломал OpenAI?
Claude был инструментом в руках людей. Трое исследователей из компании Hacktron вручную нашли, куда бить, и поручили Claude Opus 5 написать рабочий эксплойт к уязвимости в библиотеке libheif. Дальше цепочка вела через форум community.openai.com к аккаунтам сотрудников и внутреннему репозиторию. Это была легальная работа по программе поиска уязвимостей, OpenAI выплатила за неё 6500 долларов.
Чем Claude Opus 5 отличается от Opus 4.8 в этой истории?
Opus 4.8 несколько сессий подряд не смог собрать надёжный эксплойт: рабочий вариант получался только при выключенной защите ASLR. Opus 5 вышел 24 июля 2026, исследователи дали ему ту же задачу и за несколько часов получили работающий код уже с включённой ASLR. Разрыв между поколениями прошёл по самой способности довести задачу до конца.
Какие доступы нельзя давать ИИ-агенту?
Держи закрытыми пять вещей: право писать в общий репозиторий без подтверждения, доступ к почте одновременно с выходом в интернет, сохранённые платёжные данные, ключи от продакшена и учётку, через которую работает единый вход в другие сервисы. Каждый из этих доступов превращает одну ошибку в цепочку. Отдельные учётки с минимальными правами дешевле любого разбора последствий.
Может ли мой Claude Code случайно навредить, если его обманут?
Может, если у него есть права. Агент выполняет текст, который читает: комментарий в задаче, README чужого репозитория, страница в браузере. Защита строится на правилах deny и ask в файле settings.json, на отдельных токенах с урезанной областью действия и на том, что необратимые команды вроде пуша и деплоя всегда требуют ручного подтверждения.
Работает ли Claude Opus 5 из России и сколько стоит?
Напрямую сайт и приложение Anthropic из России не открываются, нужен зарубежный IP и зарубежная карта. Подписка Claude Pro стоит 20 долларов в месяц, это около 1680 ₽ по курсу ЦБ на 19 сентября 2026 (84,20 ₽ за доллар). Max стоит 100 или 200 долларов. Оплата идёт либо зарубежной картой, либо через сервис-посредник.