Visual Studio Copilot и SSMS: дыра в безопасности позволяет выполнять код удалённо
Уязвимость позволяет выполнять код в Visual Studio и SSMS
Microsoft выпустила исправление для уязвимости в Visual Studio Copilot. Уязвимость получила классификацию «Важная» (Important) и относится к типу удалённого выполнения кода (Remote Code Execution). Исправление устраняет возможность обхода проверки путей, позволяющую инструменту записывать данные в собственные файлы конфигурации. Это открывает путь для выполнения произвольных команд.
Copilot работает в Visual Studio и SSMS
Visual Studio — это среда разработки для предприятий. SQL Server Management Studio (SSMS) основан на том же коде, что и Visual Studio. Уязвимость затрагивает оба продукта, поскольку связана с общей библиотекой Microsoft.VisualStudio.Copilot.Core.dll. Проблема существует в старых версиях, включая Visual Studio 2022.
Обновление до версии 2025.11.7 или установка патча
Уязвимость затрагивает Visual Studio и SQL Server Management Studio. Основная причина — обход проверки пути к файлу. В Windows файлы с точкой на конце имени игнорируются на уровне Win32, но NTFS их различает. Код, предназначенный для защиты конфигурационных файлов Copilot, не учитывал эту особенность. При вводе имени файла с точкой на конце, например settings.json., проверка проходила, так как строки отличались. Однако при записи файла Windows удаляла точку, и целевым файлом становился settings.json. Это позволяло записывать данные в защищённые файлы. Уязвимость также позволяла обходить защиту каталога расширений и получать доступ к файлам настроек пользователя. Обнаружена возможность раскрытия InstallationID из файла SSMS.isolation.ini, что позволяло построить полный путь к файлу настроек. Исправление включает добавление вызова GetFullPath, который нормализует имя файла, удаляя точки на конце и разрешая относительные пути.
Установить исправление для Visual Studio и SSMS
Microsoft выпустила патч 13 октября 2026 года. Пользователям рекомендуется обновить Visual Studio и SSMS до последних версий. Исправление устраняет возможность удалённого выполнения кода через косвенную инъекцию команд. Уязвимость была сообщена Microsoft 4 августа 2026 года. Разработчик обнаружил, что исправление не было вознаграждено, несмотря на классификацию «Важная» и подтверждение проблемы.
Коротко в карточках


Опубликовано в канале 14 октября, 14:07
Каждый материал сайта выходит в канале в тот же момент.
Источник