Уязвимость удаленного выполнения кода в Microsoft SQL Server из-за некорректной обработки внутренних функций
Описание
Злоумышленник, сумевший эксплуатировать эту уязвимость, способен выполнить код с использованием аккаунта службы SQL Server Database Engine.
Условия эксплуатации
Чтобы эксплуатировать уязвимость, аутентифицированный злоумышленник должен отправить специально подготовленный запрос на затронутый SQL сервер.
Решение
Обновление безопасности устраняет уязвимость, изменяя способ обработки Microsoft SQL Server Database Engine функций.
Часто задаваемые вопросы (FAQ)
У меня есть обновления GDR и/или CU (накопительное обновление) для моей версии SQL Server. Как узнать, какое обновление использовать?
- Сначала определите номер вашей версии SQL Server. Для получения дополнительной информации о том, как определить номер версии SQL Server, смотрите статью базы знаний Microsoft 321185 - Как определить версию, редакцию и уровень обновления SQL Server и его компонентов.
- Во-вторых, в таблице ниже найдите ваш номер версии или диапазон версий, к которому относится ваш номер версии. Соответствующее обновление — это то, которое нужно установить.
Примечание: Если ваш номер версии SQL Server не представлен в таблице ниже, ваша версия SQL Server больше не поддерживается. Пожалуйста, обновите до последнего пакета обновлений или продукта SQL Server, чтобы применить это и будущие обновления безопасности.
| Номер обновления | Заголовок | Применить, если текущая версия продукта… | Это обновление безопасности также включает обслуживающие релизы до… |
|---|---|---|---|
| 4505217 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2014 SP2 (GDR): 11 июня 2019 | 12.0.5000.0 - 12.0.5214.6 | KB4057120 |
| 4505419 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2014 SP2 (CU): 11 июня 2019 | 12.0.5511.0 - 12.0.5632.1 | KB4491540 – SQL14 SP2 CU17 |
| 4505218 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2014 SP3 (GDR): 11 июня 2019 | 12.0.6024.0 | SP3 |
| 4505422 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2014 SP3 (CU): 11 июня 2019 | 12.0.6205.1 - 12.0.6259.0 | KB4491539 – SQL14 SP3 CU3 |
| 4505219 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP1(GDR): 11 июня 2019 | 13.0.4001.0 - 13.0.4224.16 | KB4458842 |
| 4505221 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP1 (CU): 11 июня 2019 | 13.0.4411.0 - 13.0.4574.0 | KB4495257 – SQL16 SP1 CU15 |
| 4505220 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP2 (GDR): 11 июня 2019 | 13.0.5026.0 - 13.0.5081.1 | KB4293802 |
| 4505222 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP2 (CU): 11 июня 2019 | 13.0.5149.0 - 13.0.5337.0 | KB4495256 – SQL SP2 CU7 |
| 4505224 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2017 (GDR): 11 июня 2019 | 14.0.1000.169 - 14.0.2014.14 | KB4494351 |
| 4505225 | Описание обновления безопасности для уязвимости удаленного выполнения кода в SQL Server 2017 (CU): 11 июня 2019 | 14.0.3006.16 - 14.0.3162.1 | KB4498951 – SQL17 RTM CU15 |
Что представляют собой обозначения GDR и CU и чем они отличаются?
Обозначения General Distribution Release (GDR) и Cumulative Update (CU) соответствуют двум различным вариантам обслуживания для базовых релизов SQL Server. Базовым релизом может быть либо RTM релиз, либо релиз пакета обновлений.
- GDR обновления — содержат только обновления безопасности для данной базы.
- CU обновления — содержат все функциональные исправления и обновления безопасности для данной базы.
Для любой заданной базы GDR или CU обновления могут быть вариантами (см. ниже).
- Если установка SQL Server находится на базовой версии, вы можете выбрать либо GDR, либо CU обновление.
- Если установка SQL Server намеренно только установила предыдущие GDR обновления, выберите установку пакета обновления GDR.
- Если установка SQL Server намеренно установила предыдущие CU обновления, выберите установку пакета обновлений безопасности CU.
- ПРИМЕЧАНИЕ: Вы можете сделать изменение от GDR обновлений к CU обновлениям ОДИН РАЗ. После того, как обновление CU для SQL Server установлено, НЕ возможно вернуться к пути обновления GDR.
Применяются ли эти обновления безопасности к SQL Server 2017 на Linux или в контейнерах Docker на Linux?
Да. Для получения информации о получении и установке CU или GDR обновлений на операционных системах Linux или контейнерах Docker смотрите:
- Конфигурация репозиториев для установки и обновления SQL Server на Linux
- Примечания к релизу для SQL Server 2017 на Linux
- Официальные образы Microsoft SQL Server на Linux для Docker Engine
Будут ли эти обновления безопасности предложены кластерам SQL Server?
Да. Обновления также будут предложены экземплярам SQL Server 2016 SP1/SP2 и SQL Server 2017 RTM, которые работают в кластере. Обновления для кластеров SQL Server потребуют взаимодействия пользователя. Если кластер SQL Server 2016 SP1/SP2 или SQL Server 2017 RTM имеет пассивный узел, чтобы уменьшить время простоя, Microsoft рекомендует сначала сканировать и применить обновление на неактивном узле, затем сканировать и применить его на активном узле. Когда все компоненты будут обновлены на всех узлах, обновление больше не будет предложено.
Могут ли обновления безопасности быть применены к экземплярам SQL Server на Windows Azure (IaaS)?
Да. Экземпляры SQL Server на Windows Azure (IaaS) могут получить обновления безопасности через Microsoft Update, или клиенты могут скачать обновления безопасности из Центра загрузок Microsoft и применить их вручную.
Обновления
| Продукт | Статья | Обновление |
|---|---|---|
| Microsoft SQL Server 2014 Service Pack 2 for 32-bit Systems (GDR) | ||
| Microsoft SQL Server 2014 Service Pack 2 for 32-bit Systems (CU) | ||
| Microsoft SQL Server 2014 Service Pack 2 for x64-based Systems (CU) | ||
| Microsoft SQL Server 2014 Service Pack 2 for x64-based Systems (GDR) | ||
| Microsoft SQL Server 2016 for x64-based Systems Service Pack 1 (GDR) | ||
| Microsoft SQL Server 2016 for x64-based Systems Service Pack 1 (CU) | ||
| Microsoft SQL Server 2017 for x64-based Systems (GDR) | ||
| Microsoft SQL Server 2017 for x64-based Systems (CU) | ||
| Microsoft SQL Server 2016 for x64-based Systems Service Pack 2 (CU) | ||
| Microsoft SQL Server 2016 for x64-based Systems Service Pack 2 (GDR) |
Показывать по
Возможность эксплуатации
Publicly Disclosed
Exploited
Latest Software Release
Older Software Release
DOS
EPSS
Связанные уязвимости
A remote code execution vulnerability exists in Microsoft SQL Server when it incorrectly handles processing of internal functions, aka 'Microsoft SQL Server Remote Code Execution Vulnerability'.
A remote code execution vulnerability exists in Microsoft SQL Server when it incorrectly handles processing of internal functions, aka 'Microsoft SQL Server Remote Code Execution Vulnerability'.
Уязвимость системы управления реляционными базами данных Microsoft SQL Server, связанная с недостатками обработки внутренних функций, позволяющая нарушителю выполнить произвольный код
EPSS