На прошлой неделе корпорация Microsoft выпустила обновления Patch Tuesday для Windows 11 — KB5094126 и KB5093998. Вслед за этим компания опубликовала сопутствующие динамические обновления под номерами KB5094149, KB5095971 и KB5094156. На данный момент компания подтвердила две известные проблемы, возникшие после выпуска: сбои в работе приложений Office и проблемы с Корзиной; хотя, возможно, проблем и больше.
Кстати о багах и проблемах, Microsoft, похоже, наконец признала проблему, которая существует уже около года. Дело в том, что еще в июле 2025 года компания внесла изменения по умолчанию в последние версии Windows 11, переключившись на JScript9Legacy в Windows 11 24H2 и более поздних выпусках. Соответственно, после выхода версии 25H2 в октябре 2025 года JScript9Legacy также оставался включенным по умолчанию. В результате с тех пор возникла проблема совместимости.
Для тех, кто интересуется, переключившись на JScript9Legacy, Microsoft стремилась повысить безопасность современных ПК с Windows, уменьшив уязвимости, связанные с устаревшим сценарийным кодом, такие как межсайтовый скриптинг (XSS). Эксплойты XSS могут позволить киберпреступникам внедрять вредоносный код на легитимные веб-сайты и использовать их для выполнения кода, когда потенциальная жертва загружает такой сайт. Таким образом, новый движок JScript9Legacy ввел более строгие политики выполнения и улучшенную обработку объектов, что должно помочь смягчить подобные атаки.
Сегодня Microsoft опубликовала новую статью службы поддержки, подробно описывающую проблему. Neowin обнаружил ее при просмотре. Компания заявляет, что глобальные определения JScript и контекст выполнения могут не сохраняться между сценариями, что потенциально нарушает работу старых зависимых приложений и веб-компонентов, полагавшихся на это устаревшее поведение.
В статье Microsoft подтвердила, что проблема вызвана отказом от старого движка jscript9.dll в пользу jscript9legacy.dll. Как упоминалось выше, хотя новый движок был разработан для устранения уязвимостей и повышения безопасности, он также изменяет способ обработки контекста выполнения JScript. В результате функции и определения, загруженные одним сценарием, больше не остаются доступными для последующих сценариев после завершения выполнения.
Компания отмечает, что некоторые приложения работали корректно в более ранних версиях Windows, поскольку старый движок JScript автоматически сохранял глобальные определения и состояние выполнения между сценариями. Однако в новой модели такое поведение отключено по умолчанию, что приводит к сбоям в работе некоторых устаревших рабочих нагрузок и сценариев, зависящих от полифилов.
Microsoft заявляет, что устранила проблему с помощью обновления KB5077241, однако исправление не было включено автоматически в последующих обновлениях. Поэтому администраторы должны явно активировать сохранение контекста выполнения JScript с помощью настройки реестра, предоставленной сегодня технологическим гигантом. Конфигурация может быть применена к отдельным процессам или ко всей системе через ключ реестра FEATURE_ENABLE_PERSISTENCE.
Шаги изложены ниже:
- Выполните следующую команду для создания ключа реестра управления функциями:
reg add “HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE”
- В этом ключе создайте новое значение DWORD (32-разрядное).

- Настройте значение следующим образом:
Для включения сохранения только для определенных процессов:
Установите значение 1 для каждого целевого имени процесса.
Для включения сохранения для всех процессов:
Добавьте * в качестве имени ключа и установите его значение равным 1.
Официальную статью службы поддержки можно найти здесь на веб-сайте Microsoft.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Sayan Sen




