KB5126934 - SQL Server 2022 CU27 安全更新说明:2026 年 10 月 13 日

应用对象
SQL Server 2022 on Windows (all editions) SQL Server 2022 on Linux (all editions)

发布日期:2026 年 10 月 13 日

版本:16.0.4305.5

摘要

此安全更新包含修复并解决了漏洞。 要了解有关这些漏洞的更多信息,请参阅以下安全公告:

Microsoft SQL Server 组件在此安全更新中更新到了以下内部版本中:

  • SQL Server - 产品版本:16.0.4305.5,文件版本:2022.160.4305.5

重要

若要帮助保护 Windows 上的 SQL Server,请使用扩展保护启用加密。

此更新中的已知问题

使用 MSDASQL 的链接服务器查询会失败,并返回错误 7416

使用 MSDASQL(适用于 ODBC 驱动程序的 OLE DB 提供程序)提供程序并指定提供程序字符串 (@provstr) 的链接服务器查询将会失败,并返回以下错误消息:

消息 7416,级别 16
被拒绝访问远程服务器,因为不存在登录映射。

数据库引擎中的更严格连接验证检查可能会拒绝使用 MSDASQL 提供程序的某些链接服务器配置的连接,即使早期版本允许这些连接也是如此。

有关详细信息和解决方法,请参阅使用 MSDASQL 的链接服务器查询失败,并返回错误 7416。

数据库恢复期间查询 sys.dm_exec_requests 时发生访问冲突

如果针对 sys.dm_exec_requests 的查询在数据库仍在恢复期间运行,则可能会引发访问冲突并生成转储文件。 此问题可能发生在数据库 RESTORE 操作期间、启动恢复期间,或可用性组副本完成联机之前。

SQL Server 错误日志包含类似于以下文本的条目:

The database '<DatabaseName>' is marked RESTORING and is in a state that does not allow recovery to be run.
***Stack Dump being sent to <SQLServerLogFolder>\SQLDump0215.txt
SqlDumpExceptionHandler: Process 77 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.
*******************************************************************************

BEGIN STACK DUMP:
  07/30/26 07:37:23 spid 77

Exception Address = <frame id="00" address="0x7FFDED94970D" pdb="sqlmin.pdb" age="2" guid="E1039014-237E-4DB6-88FD-4A2AB31C651F" module="sqlmin" rva="0x2970D" />
Exception Code    = c0000005 EXCEPTION_ACCESS_VIOLATION
Access Violation occurred reading address 00000000000000F0
Input Buffer <size> bytes -
          <dbo.sp_YourMonitoringStoredProcedure>

发生此问题的原因是发生更改,导致在完全初始化内部内存中结构之前引用这些结构。

Microsoft 已知悉此问题且正在调查修补程序。 在修补程序可用之前,请使用以下缓解措施之一:

  • 启用跟踪标志 4696 以选择退出导致此问题的代码更改。 如果启用此跟踪标志,则在次要副本上查询 sys.dm_exec_requests 或 sys.sysprocesses 的监视查询可能会像安装此更新之前那样返回错误 976 或错误 978。
  • 避免针对正在恢复的数据库的 sys.dm_exec_requests 进行查询。
  • 卸载此更新。

此更新中的改进和修复

提供了一个可下载的 Excel 工作簿,其中包含生成摘要列表及其当前支持生命周期。 该 Excel 文件还包含详细的修复列表。 立即下载此 Excel 文件。

注意

可以通过书签直接引用下表中的各个条目。 如果在表中选择任何 bug 引用 ID,系统会使用“#bkmk_NNNNNNN”格式将书签标记添加到 URL。 然后,你可以与他人共享此 URL,以便他们直接跳转到表中所需的修复。

Bug 参考 说明 修复区域 组件 平台
5499822 修复了在数据库引擎读取特殊设计的扩展事件 (.xel) 文件时允许信息泄漏或拒绝服务的几个安全漏洞。 SQL Server 引擎 扩展事件 Linux,Windows
5544844 解决了 SQL Server 备份和还原元数据处理中的整数处理问题,该问题可能允许本地身份验证用户获得提升的权限并导致服务停止响应。 增加了严格的边界验证和安全大小计算检查,以在内存操作发生之前拒绝格式错误或过大的输入。 SQL Server 引擎 备份还原 Windows
5561725 增加了对可用性组次要副本上的 FILESTREAM 片段大小的验证,以拒绝超大片段。 SQL Server 引擎 高可用性和灾难恢复 Linux, Windows
5570189 解决了导致 SQL Server 进程在使用外部数据源时意外终止的问题。 SQL Server 引擎 PolyBase Linux, Windows
5571550 修复了 SQL Server 虚拟设备接口 (VDI) 中的安全漏洞,该漏洞在打开虚拟设备集时可能会发生越界写入操作。 SQL Server 引擎 备份还原 Linux, Windows
5571986 修复了 SQL Server 虚拟设备接口 (VDI) 中的安全漏洞,该漏洞在备份或还原操作期间处理传输的数据时可能会发生越界读取或写入操作。 SQL Server 引擎 备份还原 Linux, Windows
5574656 通过改进数据处理期间的验证,解决了 PolyBase 中的安全漏洞。 SQL Server 引擎 PolyBase Linux;Windows
5575384 修复了 PolyBase 回滚队列数据的不安全反序列化,从而会拒绝格式错误的有效负载。 SQL Server 引擎 PolyBase Linux, Windows
5578134 解决了 SQL Server 虚拟设备接口 (VDI) 和 SQL 编写器备份路径中的输入验证问题,在该问题中,大小值格式错误可能会导致内存访问越界。 引入了强化算术和传输大小验证,以便在发生不安全的内存处理之前拒绝无效请求。 SQL Server 引擎 备份还原 Windows
5578378 解决了 SQL Server 备份和还原元数据处理中的整数处理问题,该问题可能允许本地身份验证用户获得提升的权限并导致服务停止响应。 增加了严格的边界验证和安全大小计算检查,以在内存操作发生之前拒绝格式错误或过大的输入。 SQL Server 引擎 备份还原 Windows
5578972 修复了机器学习服务和语言扩展使用的 SQL Server SQL 卫星协议消息分析逻辑中的多个内存损坏和内存泄漏漏洞。 SQL Server 引擎 扩展 Linux, Windows
5579290 增加了对 delta 表架构的验证。 SQL Server 引擎 PolyBase Linux;Windows
5579838 更新了共享内存处理。 SQL Server 引擎 PolyBase Linux;Windows
5582287 修复了当提供程序字符串不包含用户 ID (UID) 时 MSDASQL 链接服务器连接失败的问题。 SQL Server 引擎 分布式查询 Linux, Windows
5601561 更新了 SQL Server 在安装外部语言和外部库包后使用的第三方存档提取组件。 应用更新后,程序包提取将使用刷新的组件。 SQL Server 引擎 扩展 Linux, Windows
5632310 提高了订阅者数据库还原和升级期间复制安全元数据处理的安全性和可靠性。 SQL Server 引擎 复制 Windows
5632797 提高了异构事务复制方案中日志读取器代理的安全性和可靠性。 SQL Server 引擎 复制 Windows
5632811 提高了更改源配置的安全性和可靠性。 SQL Server 引擎 复制 Windows
5632846 修复了合并复制处理超过 250 个 WebSync XML 昵称条目时发生的缓冲区溢出问题。 SQL Server 引擎 复制 Linux, Windows
5632872 修复了复制操作中影响数据验证的问题。 SQL Server 引擎 复制 Linux, Windows
5632885 修复了合并复制 Web 同步操作中影响数据验证的问题。 SQL Server 引擎 复制 Linux, Windows
5632925 加强了对某些复制相关数据库操作的授权检查,以防止数据库信息意外泄露。 SQL Server 引擎 复制 Linux, Windows
5635955 将 SQL 跟踪读取器内的 LoginSid 处理限制为内部缓冲区大小,以防止格式错误的跟踪数据导致越界读取操作。 SQL Server 引擎 可编程性 Linux, Windows

如何获取和安装更新

方法 1: Windows 更新

可以通过 Windows 更新获取此更新。 启用自动更新后,系统会自动下载并安装此更新。 有关如何开启自动更新的更多信息,请参阅 Windows 更新:常见问题解答。

方法 2:Microsoft 更新目录

若要获取此更新的独立程序包,请转到 Microsoft 更新目录网站。

注意

  • 检测逻辑已针对发布到 Microsoft 更新目录网站的此版本和将来的安全版本进行了更新。 有关更多信息,请参阅 SQL Server 服务的 Microsoft 更新检测逻辑更新。
  • 即使未安装 Reporting Services,也可以通过 Microsoft 更新目录对所有 SQL Server 的服务器提供此更新。 对于不托管 Microsoft SQL Server Reporting Services 的计算机,可以选择安装此安全更新。

方法 3:Microsoft 下载中心

从 Microsoft 下载中心可以下载以下文件:

下载图标 立即下载程序包

如何获取或下载适用于 Linux 的最新累积更新包

要将 Linux 上的 SQL Server 2022 更新到最新的 CU,必须先配置累积更新存储库。 然后,使用适当的特定于平台的更新命令更新 SQL Server 程序包。

有关安装说明和指向 CU 包下载的直接链接,请参阅 SQL Server 2022 发行说明。

更多信息

先决条件

要应用此更新,必须安装 SQL Server 2022 或通过此 SQL Server 2022 CU27 GDR 发布的任何 SQL Server 2022 CU 版本。

安全更新程序部署信息

有关此更新的部署信息,请参阅部署 - 安全更新指南。

文件哈希信息

文件名 SHA256 哈希
SQLServer2022-KB5126934-x64.exe 8F1A7F0AC5F47FF98F5825687C8CCD897563AA835915F2271F908273E962E7E2

文件信息

此程序包的英文版具有下面的工作表中列出的文件属性(或较新的文件属性)。 这些文件的日期和时间以协调世界时 (UTC) 格式列出。 查看文件信息时,文件信息会转换为当地时间。 要了解 UTC 与本地时间之间的时差,请使用控制面板中“日期和时间”项中的“时区”选项卡。

对于所有受支持的基于 x64 的版本 - 请下载安全更新 5126934 中包含的文件列表。

有关保护和安全的信息

保护自己的上网安全:Windows 安全支持

了解如何防范网络威胁:Microsoft 安全