Идеальное оружие для хакера. Миллионы программистов стали заложниками одного файла tasks.json

leer en español

Идеальное оружие для хакера. Миллионы программистов стали заложниками одного файла tasks.json

Cursor пожертвовал безопасностью миллиона пользователей ради удобства нейросети.

image

Специалисты Oasis Security сообщили об уязвимости в редакторе кода Cursor , которая позволяет запускать произвольные задачи при открытии репозитория. Проблема связана с тем, что, в отличие от Visual Studio Code, в Cursor по умолчанию отключена функция Workspace Trust, блокирующая автоматическое выполнение задач без согласия пользователя. В результате достаточно добавить в проект файл .vscode/tasks.json, чтобы при открытии папки вредоносный код сразу выполнился на машине разработчика.

Cursor — это быстро набирающая популярность среда разработки с интеграцией GPT-4 и Claude, которой ежедневно пользуется около миллиона программистов, генерирующих более миллиарда строк кода. Автоматический запуск задач делает её удобной для работы с ИИ, но одновременно создаёт риск компрометации: атакующий может внедрить троян, украсть токены и ключи API, подключиться к управляющему серверу или использовать заражение как точку входа для атаки на цепочку поставок.

Чтобы подтвердить опасность, специалисты из Oasis Security создали демонстрационный tasks.json, который при открытии проекта в Cursor незаметно отправляет имя текущего пользователя. В отличие от этого, VS Code в стандартной конфигурации не выполняет такой файл автоматически, что делает его безопаснее в аналогичном сценарии.

Разработчики Cursor признали проблему, но отказались возвращать Workspace Trust по умолчанию, заявив, что это ограничивает работу встроенных ИИ-функций, ради которых продукт и создавался. Команда посоветовала тем, кто работает с непроверенными проектами, включить настройку безопасности вручную либо использовать обычный текстовый редактор. Компания пообещала выпустить обновлённое руководство с пояснениями и инструкциями.

Исследователи, в свою очередь, рекомендуют открывать неизвестные репозитории только в сторонних редакторах, проверять содержимое проектов до их запуска и не хранить чувствительные данные глобально в профилях оболочки. Также они опубликовали параметры конфигурации, позволяющие вручную включить Workspace Trust в Cursor, чтобы снизить риск автоматического выполнения вредоносных задач.