Windows: Код остановки 0x50 srv.sys вызванный эксплойтом EternalBlue
Summary: В этой статье подробно описано, как решить 0x50 srv.sys стоп-кода, вызванную эксплойтом EternalBlue.
Symptoms
Корпорация Майкрософт выпустила бюллетень по безопасности для SMBv1.0. Наиболее серьезная из уязвимостей может позволить удаленно выполнить код, если злоумышленник отправляет специально созданные сообщения на сервер Microsoft Server Message Block 1.0 (SMBv1).
Эту проблему можно определить, проанализировав стек дампа памяти и найдя следующие конкретные строки:
ffffd001`078b0700 fffff801`71252360 nt!KiPageFault+0x12f ffffd001`078b0890 fffff801`712522a5 srv!SrvOs2FeaToNt+0x48 ffffd001`078b08c0 fffff801`7127369b srv!SrvOs2FeaListToNt+0x125 ffffd001`078b0910 fffff801`7127c8ba srv!SrvSmbOpen2+0xc3 ffffd001`078b09b0 fffff801`7127fb2e srv!ExecuteTransaction+0x2ca ffffd001`078b09f0 fffff801`7120d84f srv!SrvSmbTransactionSecondary+0x40b ffffd001`078b0a90 fffff801`7120da20 srv!SrvProcessSmb+0x237 ffffd001`078b0b10 fffff801`7124cac8 srv!SrvRestartReceive+0x114 ffffd001`078b0b50 fffff800`13591306 srv!WorkerThread+0x5248 ffffd001`078b0bd0 fffff800`1317f280 nt!IopThreadStart+0x26 ffffd001`078b0c00 fffff800`131d89c6 nt!PspSystemThreadStartup+0x58 ffffd001`078b0c60 00000000`00000000 nt!KiStartSystemThread+0x16
Затронутые системы:
Windows Server 2008
, Windows Server 2008 R2
, Windows Server 2012
, Windows Server 2012 R2
, Windows Server 2016
, Windows 7
, Windows 8
, Windows 8.1
, Windows 10
Cause
.
Resolution
Корпорация Microsoft опубликовала запись в блоге о SMB1, в которой объясняется, что он устарел и не должен использоваться в последних версиях ОС.
Поскольку эта проблема вызвана эксплойтом, необходимо запустить антивирусную программу в затронутой системе.
Временное решение проблемы
В вашей ситуации могут помочь следующие временные решения:
- Отключение SMBv1
Для заказчиков, использующих Windows Vista и более поздние версии
См. статью 2696547
базы знаний Microsoft.
Альтернативный способ для заказчиков, использующих Windows 8.1 или Windows Server 2012 R2 и более поздних версий
Для клиентских операционных систем:
- Откройте панель управления, выберите пункт Программы, затем выберите пункт Включение или выключение компонентов Windows.
- В окне Компоненты Windows снимите флажок Поддержка совместного использования файлов SMB1.0/CIFS, а затем нажмите кнопку ОК, чтобы закрыть окно.
- Перезагрузите компьютер.
Для серверных операционных систем:
- Откройте диспетчер серверов, затем откройте меню «Управление» и выберите «Удалить роли и компоненты».
- В окне Функции снимите флажок Поддержка совместного использования файлов SMB1.0/CIFS, а затем нажмите кнопку ОК, чтобы закрыть окно.
- Перезагрузите компьютер.
Влияние временного решения. Протокол SMBv1 в целевой системе отключен.
Протокол SMBv1.0 обеспечивает поддержку устаревших систем (Windows XP, Windows Vista, Windows 2000, Windows 2003, Windows 2003 R2).Отмена временного решения проблемы. Выполните шаги временного решения проблемы и установите флажок SMB1.0/CIFS File Sharing Support, чтобы восстановить активное состояние функции поддержки совместного использования файлов SMB1.0/CIFS.