A heap overflow and SSO misconfiguration to compromise OpenAI internal repos
Исследователи из Hacktron обнаружили цепочку уязвимостей, позволившую им получить доступ к внутренним репозиториям OpenAI через компрометацию учётных записей сотрудников в ChatGPT и Codex. Атака началась с уязвимости переполнения кучи в библиотеке libheif, используемой для декодирования изображений формата HEIF/AVIF, которая присутствовала в устаревшей версии пакета в Docker-образе Discourse, форума OpenAI (community.openai.com). Через загрузку вредоносного изображения attackers достигли удалённого выполнения кода на форуме, что позволило им захватить сессии пользователей, включая сотрудников OpenAI, благодаря неправильной конфигурации единого входа (SSO) через auth.openai.com. Получив доступ к учётным записям ChatGPT и Codex, они использовали интеграцию с GitHub для создания пул-реквеста #1186742 во внутреннем монолитном репозитории openai/openai, тем самым доказав факт компрометации без доступа к敏感ным данным. Всё от первоначального обнаружения до подтверждения доступа заняло менее 72 часов. Уязвимость была оперативно закрыта после ответственного раскрытия, за которое исследователи получили вознаграждение в размере 6500 долларов. Они подчеркивают, что libheif является широко используемой библиотекой, и любые системы, обрабатывающие пользовательские изображения в форматах HEIC/HEIF/AVIF, потенциально уязвимы, рекомендуя обновлять зависимости и изолировать обработку изображений в песочницах. SaaS-пользователи Discourse уже защищены, но самодостаточным установкам необходимо пересобрать образ с исправленными пакетами.