Microsoft удалила августовские обновления безопасности Exchange Server из Центра обновления Windows, обнаружив, что они нарушают работу Exchange при установке не на английском языке.

Обновления вышли 8 августа. Они исправляли шесть уязвимостей, в том числе четыре — удалённого выполнения кода, одну — повышения привилегий и уязвимость спуфинга, которую можно использовать для проведения атаки NTLM Relay. 

Когда администраторы Microsoft Exchange начали устанавливать обновления на неанглоязычных серверы, они обнаружили, что службы Exchange перестали запускаться. Так, проблемы возникли с системами на немецком языке. Попытка установки завершалась сбоем с кодом ошибки 1603.

Microsoft обновила бюллетень обновлений безопасности Exchange Server, предупредив администраторов, что обновление удалили, пока исследуют проблему.

В отдельной статье говорится, что сбои вызваны «проблемой локализации в установщике Exchange Server». При установке обновлений безопасности Microsoft Exchange Server 2019 или 2016 в неанглоязычных операционных системах программа останавливает и отменяет изменения, отключая службы Windows Exchange Server.

Тем, кто попытался установить обновление, Microsoft рекомендует сбросить состояние службы перед повторным запуском установщика. Для этого нужно запустить следующий сценарий PowerShell в окне PowerShell с повышенными привилегиями:

  • перейти в каталог: \Exchange Server\V15\Bin,

  • ввести .\ServiceControl.ps1 AfterPatch и нажать Enter,

  • перезагрузить компьютер.

В Active Directory потребуется создать учётную запись с именем, указанным на этом шаге. Для этого нужно выполнить команду:

New-ADUser -Name "Network Service" -SurName "Network" -GivenName "Service" -DisplayName "Network Service" -Description "Dummy user to work around the Exchange August SU issue" -UserPrincipalName "Network Service@$((Get-ADForest).RootDomain)"

Затем нужно дождаться репликации AD и перезапустить установку Exchange Server SU. Она должна пройти успешно.

После завершения установки потребуется выполнить следующие команды:

$acl = Get-Acl -Path "HKLM:\SOFTWARE\Microsoft\MSIPC\Server"

$rule = New-Object System.Security.AccessControl.RegistryAccessRule((New-Object System.Security.Principal.SecurityIdentifier("S-1-5-20")), 983103, 3, 0, 0)

$acl.SetAccessRule($rule)

Set-Acl -Path "HKLM:\SOFTWARE\Microsoft\MSIPC\Server" -AclObject $acl

Для завершения установки нужно перезапустить Exchange.

После этого можно безопасно удалить созданную учётную запись AD.

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