Исследователи Doyensec показали, что ошибка в компоненте Windows позволяет выполнить выбранный атакующим код внутри VBS-enclave — защищённой области памяти, изолированной от обычной системы. Речь идёт о SFAPE.dll, который используется функцией Enhanced Phishing Protection в Microsoft Defender SmartScreen. Проверка была лабораторной: признаков применения уязвимости в реальных атаках не обнаружили. Microsoft также сообщила, что до исправления проблема не была публично известна и эксплуатировать её не удавалось. Исследователи не показывали, что им удалось прочитать или похитить пароль пользователя.

Уязвимости присвоен номер CVE-2026-83498. Microsoft классифицировала её как критическую уязвимость повышения привилегий с оценкой CVSS 7,8. Атака локальная: вредоносная программа уже должна находиться на компьютере и иметь доступ к компоненту, который загружает enclave. По оценке Microsoft, нужны низкие привилегии, но взаимодействие с пользователем не требуется. Исправление вышло 8 сентября 2026 года, а Doyensec опубликовала исследование 13 октября, более чем через месяц после обновления.
VBS-enclave — подписанная библиотека, которую загружает обычная программа. После запуска хост-программа не должна иметь возможности читать или менять защищённую память enclave. Изоляцию поддерживает гипервизор Windows: обычный код работает в VTL0, а защищённая среда — в VTL1, также называемой Isolated User Mode. По описанию Microsoft, код из VTL0 не может напрямую обратиться к памяти enclave. Механизм рассчитан на защиту даже в случае, если злоумышленник уже захватил обычное ядро Windows или получил права SYSTEM. Поэтому выполнение чужого кода внутри enclave затрагивает границу доверия между двумя средами.
SFAPE.dll связана с защитой от фишинга. Enhanced Phishing Protection отслеживает вводимый или вставляемый текст и предупреждает, если пользователь вводит пароль от Windows в небезопасном месте, например в Блокноте или на фишинговой странице. Для последующих проверок Windows перехватывает пароль при входе и хранит его хеш внутри enclave. В Windows 11 SFAPE.dll загружает lsass.exe — системный процесс, отвечающий за учётные данные и работающий с правами SYSTEM.
Поэтому уязвимость не служит удалённым способом проникновения в компьютер. Для атаки нужна программа, которая уже запущена и обращается к enclave; в данном случае таким посредником выступает LSASS. Практический смысл находки в другом: закрепившийся в системе код получает путь из обычной среды в более доверенную. Это расширяет возможности уже присутствующего злоумышленника, но само по себе не даёт внешнему атакующему входа в устройство.
Цепочка Doyensec началась с повторного вызова функции Initialize. При втором вызове она записывала фиксированное четырёхбайтовое значение по адресу, который задавала вызывающая программа, причём проверка адреса, выполнявшаяся при первом вызове, пропускалась. Исследователи отдельно предупредили, что называть это произвольной записью было бы «сильным преувеличением». Но запись в подходящее место портила значение, по которому enclave различает собственную память и память хост-программы, и отключала защитную проверку.
Далее исследователи использовали ошибку, зависящую от времени выполнения операции, чтобы вызвать контролируемое стирание данных. Оно меняло поиск сохранённого объекта. Получив возможность читать и записывать нужные данные, Doyensec подменила таблицу, определяющую, какой код разрешено запускать внутри enclave. В результате удалось выполнить там код, выбранный атакующим.
Microsoft включила исправление в накопительное обновление KB5124008 от 8 сентября 2026 года для Windows 11 версий 24H2 и 25H2. Сравнив старую и исправленную версии файлов, Doyensec обнаружила, что новая версия проверяет адрес перед первой записью и ужесточает функцию, связанную с ошибкой времени. Обновление также вводит политику, запрещающую загрузку старой уязвимой версии SFAPE. Отдельного обходного решения нет; рекомендуемое действие — установить обновление.
У исследователей остался вопрос к другим enclave: в Windows нет общего списка блокировки уязвимых enclave, сопоставимого с перечнем уязвимых драйверов. Политика сентября запрещает загрузку только старого SFAPE. По словам Doyensec, более ранний enclave Microsoft Edge с похожей ошибкой чтения и записи всё ещё разрешено загружать. Уязвимость CVE-2023-36880 обнаружили и сообщили о ней в 2023 году; намеренно ли её оставили доступной или это упущение, неизвестно.
Загрузка подписанного, но уязвимого enclave известна как техника «принеси собственный уязвимый enclave» (bring your own vulnerable enclave). Ранее Akamai и Outflank использовали такой подход, чтобы скрывать код и данные от средств защиты. Пока Windows блокирует один уязвимый enclave, но оставляет доступным другой, сама техника остаётся применимой.

Изображение носит иллюстративный характер
Уязвимости присвоен номер CVE-2026-83498. Microsoft классифицировала её как критическую уязвимость повышения привилегий с оценкой CVSS 7,8. Атака локальная: вредоносная программа уже должна находиться на компьютере и иметь доступ к компоненту, который загружает enclave. По оценке Microsoft, нужны низкие привилегии, но взаимодействие с пользователем не требуется. Исправление вышло 8 сентября 2026 года, а Doyensec опубликовала исследование 13 октября, более чем через месяц после обновления.
VBS-enclave — подписанная библиотека, которую загружает обычная программа. После запуска хост-программа не должна иметь возможности читать или менять защищённую память enclave. Изоляцию поддерживает гипервизор Windows: обычный код работает в VTL0, а защищённая среда — в VTL1, также называемой Isolated User Mode. По описанию Microsoft, код из VTL0 не может напрямую обратиться к памяти enclave. Механизм рассчитан на защиту даже в случае, если злоумышленник уже захватил обычное ядро Windows или получил права SYSTEM. Поэтому выполнение чужого кода внутри enclave затрагивает границу доверия между двумя средами.
SFAPE.dll связана с защитой от фишинга. Enhanced Phishing Protection отслеживает вводимый или вставляемый текст и предупреждает, если пользователь вводит пароль от Windows в небезопасном месте, например в Блокноте или на фишинговой странице. Для последующих проверок Windows перехватывает пароль при входе и хранит его хеш внутри enclave. В Windows 11 SFAPE.dll загружает lsass.exe — системный процесс, отвечающий за учётные данные и работающий с правами SYSTEM.
Поэтому уязвимость не служит удалённым способом проникновения в компьютер. Для атаки нужна программа, которая уже запущена и обращается к enclave; в данном случае таким посредником выступает LSASS. Практический смысл находки в другом: закрепившийся в системе код получает путь из обычной среды в более доверенную. Это расширяет возможности уже присутствующего злоумышленника, но само по себе не даёт внешнему атакующему входа в устройство.
Цепочка Doyensec началась с повторного вызова функции Initialize. При втором вызове она записывала фиксированное четырёхбайтовое значение по адресу, который задавала вызывающая программа, причём проверка адреса, выполнявшаяся при первом вызове, пропускалась. Исследователи отдельно предупредили, что называть это произвольной записью было бы «сильным преувеличением». Но запись в подходящее место портила значение, по которому enclave различает собственную память и память хост-программы, и отключала защитную проверку.
Далее исследователи использовали ошибку, зависящую от времени выполнения операции, чтобы вызвать контролируемое стирание данных. Оно меняло поиск сохранённого объекта. Получив возможность читать и записывать нужные данные, Doyensec подменила таблицу, определяющую, какой код разрешено запускать внутри enclave. В результате удалось выполнить там код, выбранный атакующим.
Microsoft включила исправление в накопительное обновление KB5124008 от 8 сентября 2026 года для Windows 11 версий 24H2 и 25H2. Сравнив старую и исправленную версии файлов, Doyensec обнаружила, что новая версия проверяет адрес перед первой записью и ужесточает функцию, связанную с ошибкой времени. Обновление также вводит политику, запрещающую загрузку старой уязвимой версии SFAPE. Отдельного обходного решения нет; рекомендуемое действие — установить обновление.
У исследователей остался вопрос к другим enclave: в Windows нет общего списка блокировки уязвимых enclave, сопоставимого с перечнем уязвимых драйверов. Политика сентября запрещает загрузку только старого SFAPE. По словам Doyensec, более ранний enclave Microsoft Edge с похожей ошибкой чтения и записи всё ещё разрешено загружать. Уязвимость CVE-2023-36880 обнаружили и сообщили о ней в 2023 году; намеренно ли её оставили доступной или это упущение, неизвестно.
Загрузка подписанного, но уязвимого enclave известна как техника «принеси собственный уязвимый enclave» (bring your own vulnerable enclave). Ранее Akamai и Outflank использовали такой подход, чтобы скрывать код и данные от средств защиты. Пока Windows блокирует один уязвимый enclave, но оставляет доступным другой, сама техника остаётся применимой.