Microsoft устранила критическую уязвимость в VS Code, позволяющую украсть токены GitHub

iconCryptoBriefing
Поделиться
Share IconShare IconShare IconShare IconShare IconShare IconCopy
AI summary iconСводка

expand icon
Microsoft устранила критическую уязвимость в VS Code 3 июня 2026 года после того, как исследователь безопасности Аммар Аскар раскрыла проблему накануне. Уязвимость позволяла злоумышленникам похищать OAuth-токены GitHub с помощью эксплойта с одним кликом через GitHub.dev. Зловредный Jupyter-ноутбук имитировал действия пользователя для установки вредоносных расширений и экстракции токенов. Исправление добавило запросы подтверждения и заблокировало опасные команды. Это происходит на фоне инцидента 20 мая, когда заражённое расширение затронуло 3 800 репозиториев GitHub. По мере усиления дебатов о статусе ценных бумаг против товаров такие уязвимости подчеркивают риски в инфраструктуре цифровых активов. Динамика укрепления доллара по отношению к криптовалютам также может влиять на приоритеты разработчиков и компаний в вопросах безопасности открытых инструментов.

Исследователь безопасности Аммар Аскар раскрыл критическую уязвимость в Visual Studio Code 2 июня 2026 года, показав, что злоумышленники могут похитить OAuth-токены GitHub с помощью обманчиво простой атаки с одним кликом. Microsoft выпустила временное исправление уже на следующий день, 3 июня — такой срок реакции говорит сам за себя о том, насколько серьезно Редмонд отнесся к этой уязвимости.

Уязвимость направлена на GitHub.dev — веб-версию VS Code, которую миллионы разработчиков используют для редактирования кода непосредственно в браузерах. Злоумышленник, эксплуатирующий эту уязвимость, может получить доступ ко всем репозиториям, связанным с скомпрометированным токеном жертвы, включая частные.

Как работает атака

Уязвимость существует в системе веб-представлений VS Code — компоненте, отвечающем за отображение встроенного веб-контента внутри редактора. Веб-представления взаимодействуют с основным процессом VS Code через механизм передачи сообщений, и именно здесь становится интересно.

Цепочка атаки начинается с вредоносной ссылки, ведущей на рабочее пространство GitHub.dev. В этом рабочем пространстве находится Jupyter-блокнот, содержащий вредоносный JavaScript. Когда жертва открывает ссылку, код блокнота выполняется в контексте веб-просмотра.

Реклама

Оттуда вредоносный скрипт имитирует события клавиатуры для программного взаимодействия с интерфейсом VS Code. Он использует модель доверия, которую GitHub.dev предоставляет содержимому рабочей области, обманывая редактор и заставляя его воспринимать код злоумышленника как легитимный пользовательский ввод.

Затем скрипт устанавливает вредоносное расширение из доверенного рабочего пространства. Это расширение тайно экспортирует OAuth-токен жертвы GitHub, не вызывая никаких видимых предупреждений. Вся последовательность требует только клика по одной ссылке.

Аскар опубликовал полный репозиторий с доказательством концепции вместе с раскрытием, предоставив командам безопасности информацию, необходимую для понимания и тестирования уязвимости.

Ответ Microsoft и более широкая закономерность

Патч Microsoft от 3 июня внедрил две ключевые меры защиты. Во-первых, он добавил запрос подтверждения при попытке пользователей открыть определённые типы файлов в GitHub.dev, прервав бесшовную цепочку из одного клика, которая делала атаку такой эффективной. Во-вторых, он заблокировал потенциально вредоносные команды расширений, от которых зависел эксплойт для тайной установки вредоносного кода.

Время этого раскрытия примечательно. За несколько недель до этого, 20 мая 2026 года, сам GitHub подвергся кибератаке, когда зараженное расширение VS Code скомпрометировало примерно 3 800 внутренних репозиториев.

Что это означает для разработчиков и организаций

Для индивидуальных разработчиков немедленное действие простое: убедитесь, что сеансы GitHub.dev обновлены последними исправлениями от Microsoft. Смените все OAuth-токены, которые могли быть раскрыты, особенно если вы недавно кликали на незнакомые ссылки на рабочие пространства GitHub.dev. Проверьте установленные расширения и удалите все, которыми вы не пользуетесь.

Командам безопасности следует провести аудит, какие сотрудники имеют доступ к GitHub.dev, и обладают ли их OAuth-токены более широкими разрешениями, чем необходимо. Принцип наименьших привилегий, при котором токены получают только минимально необходимый доступ, значительно ограничил бы ущерб от этой конкретной атаки.

Отказ от ответственности: Информация на этой странице может быть получена от третьих лиц и не обязательно отражает взгляды или мнения KuCoin. Данный контент предоставляется исключительно в общих информационных целях, без каких-либо заверений или гарантий, а также не может быть истолкован как финансовый или инвестиционный совет. KuCoin не несет ответственности за ошибки или упущения, а также за любые результаты, полученные в результате использования этой информации. Инвестиции в цифровые активы могут быть рискованными. Пожалуйста, тщательно оценивайте риски, связанные с продуктом, и свою устойчивость к риску, исходя из собственных финансовых обстоятельств. Для получения более подробной информации, пожалуйста, ознакомьтесь с нашими Условиями использования и Уведомлением о риске.