Уразливість GitHub AI Agent дозволяє витік даних за допомогою простого запиту

iconMetaEra
Поділитися
AI summary iconКороткий зміст
Робочий процес AI-агенту GitHub має вразливість ін'єкції запитів, яка може призводити до витоку приватних даних, згідно з MetaEra. Дослідники виявили, що ключове слово «Additionally» викликає непередбачувану поведінку, дозволяючи моделі публікувати обмежені файли у публічних коментарях. У агентних системах довір'я визначається не лише кодом, а й поведінкою моделі. Ризики ін'єкції запитів аналогічні SQL-ін'єкціям у веб-додатках. Щоб зменшити вразливість, уникайте використання ненадійних даних для AI-агентів та обмежуйте їхні дозволи. Ця вразливість підкреслює необхідність сильніших захисних механізмів, особливо при балансуванні співвідношення ризику до прибутку у криптовалютних операціях. Інвестування з оцінкою вартості у криптовалюті вимагає уважного аналізу таких системних ризиків.
У робочому процесі GitHub AI виявлено вразливість до ін'єкції підказок, яка може призвести до витоку приватних даних.

Автор статті, джерело: 36Kr

Noma зазначила, що, хоча GitHub вже впровадив строгі захисні механізми, щоб запобігти такій ситуації, просте використання ключового слова «Additionally» спричинило непередбачувану поведінку моделі. Це призвело до того, що модель отримала доступ до вмісту файлу, який був обмежений, і опублікувала його у відкритих коментарях.

Традиційні моделі безпеки зазвичай припускають, що межі довіри забезпечуються кодом. У агентних системах межі довіри частково залежать від поведінки моделі, яка природним чином здатна виконувати інструкції. Для агентного ШІ атаки з впровадженням підказок стають аналогом SQL-ін’єкцій у веб-додатках: системна, цілісна категорія вразливостей, що вимагає таких самих системних стратегій та заходів захисту.

Рекомендації з безпеки: Щоб зменшити ці ризики, дослідники Noma рекомендують ніколи не вважати вміст, що контролюється користувачем, надійним вхідним сигналом для AI Agent. Дозволи Agent повинні обмежуватися строго необхідним мінімумом, оскільки Agent з доступом до кількох сховищ стає дуже цінною мішенню для атак. Організаціям також слід обмежувати обсяг інформації, яку Agent може публічно розголошувати, особливо при відповідях на вміст Issue, і переконатися, що вхідні дані користувача були відповідно очищені або ізольовані від контексту інструкцій перед наданням їх моделі. Попередження галузі

Фракційний CTO Віджендра Малхотра прокоментував у LinkedIn, що відкриття Noma доводить: приватні сховища ніколи не були межею безпеки. Це насправді організаційна межа, яка діє лише тоді, коли всі, хто має доступ до вашого коду, — це люди, яких ви найняли. Агенти зламали це припущення. [...] Якщо агент має доступ до вашого приватного сховища, вважайте всі його дані зараз на відстані одного добре структурованого Issue від публічного розголошення.

Користувач Reddit Significant_Sea_4230 зазначив:

Небезпека полягає не в тому, що агент «дуже розумний». А в тому, що він може бути підключений до надто багатьох контекстів, надто багатьох сховищ або мати надто широкі права токена.

З іншого боку, користувач cH3332xr підкреслив:

Найцікавішим деталем є те, що “Additionally” обходить механізм: саме завантаження не змінилося, але цей зв’язуючий термін у вигляді захисного механізму перекласифікував його з “нової команди” на “продовження поточного завдання”. Це проблема межі прийняття рішень, а не проблема вмісту.

Як останній коментар у спільноті, mcv на Hacker News сказав:

SQL-ін’єкція виникає через те, що система сприймає введення користувача як частину команди, а не як чисті дані, якими вона має бути. Ця проблема вирішується шляхом розділення цих двох елементів. Але ін’єкція підказок неможлива до уникнення, оскільки введення користувача є саме командою.

Щоб дізнатися більше про технічні деталі та процес підтвердження концепції, прочитайте повний звіт на сайті Noma.

Посилання на оригінал: https://www.infoq.com/news/2026/07/gitlost-github-prompt-injection

Джерело: AI Frontier

Відмова від відповідальності: Інформація на цій сторінці може бути отримана від третіх осіб і не обов'язково відображає погляди або думки KuCoin. Цей контент надається лише для загального інформування, без будь-яких запевнень або гарантій, а також не може розглядатися як фінансова або інвестиційна порада. KuCoin не несе відповідальності за будь-які помилки або упущення, а також за будь-які результати, отримані в результаті використання цієї інформації. Інвестиції в цифрові активи можуть бути ризикованими. Будь ласка, ретельно оцініть ризики продукту та свою толерантність до ризику, виходячи з ваших власних фінансових обставин. Для отримання додаткової інформації, будь ласка, зверніться до наших Умов використання та Розкриття інформації про ризики.