Рубріки: Новини

Вразливість GitHub Copilot Chat дозволяла викрадали чужі ключі та інші конфіденційні дані

Дмитро Сімагін

Дослідник безпеки Омер Майраз виявив критичну вразливість у GitHub Copilot Chat (CVSS 9.6). Вона дозволяла непомітно отримувати вміст приватних репозиторіїв, включно з секретами (AWS-ключі, токени та інші дані). Крім того, через вразливість можна було повністю контролювати відповіді Copilot, пропонуючи шкідливі підказки іншим користувачам. Про це пише Tech Republic.

Проблему, яку було помічено в червні цього року, у серпні було закрито. Після того, як у GitHub отримали звіт через HackerOne, компанія відключила рендеринг зображень у Copilot Chat як тимчасовий захід і випустила виправлення.

Атака комбінувала дві техніки: віддалену промт-ін’єкцію та обхід Content Security Policy (CSP) GitHub.

Дослідник вставляв «приховані» коментарі за допомогою тегу <!– This content will not appear in the rendered Markdown –> або невидимі фрагменти в описи pull request. Як виявилось, цей вміст був доступний Copilot Chat у будь-якого відвідувача сторінки.

Далі застосовувався трюк із GitHub Camo — проксі, через який GitHub переписує зовнішні посилання зображень. Зловмисник заздалегідь згенерував «словник» валідних Camo-URL для символів/літер та попросив Copilot «відмалювати» потрібні дані як послідовність 1×1-картинок.

При завантаженні ці картинки проксирувалися GitHub і робили можливим приховану ексфільтрацію. Скомбінований ефект: Copilot, що працює з жертвами, міг знайти файли з мітками на кшталт AWS_KEY, закодувати їх і повернути назовні.

Атака могла скомпрометувати приватний код та секрети, що є реальним ризиком для CI/CD, хмарних облікових записів та цілісності проектів. 

Щоб уникнути проблем, адмінам репозиторіїв та командам рекомендується виконати наступні дії:

  • негайно переглянути доступи та аудит логів у GitHub;
  • регулярно змінювати ключі та секрети (особливо AWS, токени CI);
  • за можливості відключити Copilot Chat для важливих репозиторіїв або обмежити його доступ;
  • стежити за оновленнями від GitHub та застосувати виправлення.

GitHub Copilot Chat — це вбудований у GitHub помічник на основі штучного інтелекту, який допомагає розробникам, відповідаючи на запитання, пояснюючи код та пропонуючи реалізації безпосередньо в їхньому робочому процесі.

Copilot Chat враховує контекст: він може використовувати інформацію з репозиторію (наприклад, код, коміти або pull request) для надання персоналізованих відповідей.

Нагадаємо, що GitHub Copilot тепер може автоматично модернізувати застарілі програми Java та .NET.

Останні статті

У КПІ будуть викладати «Програмування комп’ютерних ігор» за підтримки GSC Game World

Київський політехнічний інститут (КПІ) та найвідоміша українська геймдев-студія GSC Game World, розробник гри S.T.A.L.K.E.R. 2:…

28.11.2025

Хакери модифікували GPT для розробки шкідливих скриптів та проведення фішингових атак

Дослідники Unit42 з Palo Alto Networks проаналізували дві кастомні LLM-моделі, створені на базі GPT: WormGPT…

28.11.2025

Команда мови програмування Zig відмовляється від GitHub на користь Codeberg

Репозиторій мови Zig мігрує з GitHub до Codeberg, некомерційної компанії з хостингу Git, яка базується…

28.11.2025

Google обмежує безкоштовний доступ до Gemini 3 Pro через «високий попит»

Google запроваджує обмеження для безкоштовних користувачів на доступ до LLM-моделі Gemini 3 Pro та генератора…

28.11.2025

Українським IT-фахівцям треба готуватись до збільшення податків: уряд погодився на умови МВФ

Кабінет міністрів України погодився з пропозицією скасувати податкові пільги в обмін на новий пакет фінансування…

28.11.2025

Microsoft працює над новим способом оновлення програм із Microsoft Store

Останні preview-збірки Windows 11 демонструють, що Microsoft готує новий спосіб оновлення програм з каталогу Microsoft…

27.11.2025