2024 年 7 月 9 日 - KB5041018 Windows 10 版本 21H2 的 .NET Framework 3.5、4.8 和 4.8.1 累积更新

应用对象
.NET

注意

  • 2024 年 8 月 28 日修订: 将重大更改详细信息更新到已知问题部分。
  • 修订于 2024 年 7 月 30 日:将重大更改信息添加到已知问题部分。

注意

  • 发布日期:
    2024 年 7 月 9 日
  • 版本:
    .NET Framework 3.5, 4.8 和 4.8.1

摘要

本文介绍了适用于 Windows 10 版本 21H2 的 3.5、4.8 和 4.8.1 安全和累积更新。

安全改进

CVE-2024-38081 - .NET Framework 特权提升漏洞
              此安全更新解决了 CVE-2024-38081 中详述的远程代码执行漏洞。

质量和可靠性改进

有关此更新发布的改进的列表,请参阅本文“其他信息”部分中的文章链接。

此更新中的已知问题

中断性变更详细信息 2024 年 7 月发布的 .NET Framework 服务更新安全与质量汇总 - .NET Framework 包含安全修补程序,解决了 CVE 2024-38081 中详述的特权提升漏洞。 该修补程序更改了 System.IO.Path.GetTempPath 方法的返回值。 如果 Windows 版本公开 GetTempPath2 Win32 API,则此方法会调用该 API 并返回解析后的路径。 有关如何执行此解析的详细信息,请参阅 GetTempPath2 文档的“备注”部分,包括如何通过使用环境变量来控制返回值。 GetTempPath2 API 可能并非在所有版本的 Windows 上都可用。
GetTempPath 和 GetTempPath2 Win32 API 之间一个可观察到的区别在于,它们为 SYSTEM 和非 SYSTEM 进程返回不同的值。 从作为 SYSTEM 运行的进程调用此函数时,它将返回非 SYSTEM 进程无法访问的路径 %WINDIR%\SystemTemp。 SYSTEM 进程的此返回值无法由环境变量替代。 对于非 SYSTEM 进程,GetTempPath2 的行为将与 GetTempPath 相同,遵循相同的环境变量来替代返回值。
在某些情况下,可以使用环境变量或其他方式将 Temp 文件夹重定向到其他文件夹。 有关此行为的最新信息,请参阅 GetTempPath2 Win32 API 的官方文档。
有关详细信息,请参阅 System.IO.Path.GetTempPath API
临时解决方法 ⚠️ 警告: 选择退出将禁用 CVE 2024-38081 中详述的特权提升漏洞的安全修补程序。 当您确定软件在安全环境中运行时,选择退出仅用于临时解决方法。 Microsoft 不建议应用此临时解决方法。
解决方案 更改 API 行为是为了解决特权提升漏洞。 任何受影响的软件或应用程序都应更改代码以适应这一新的设计更改。

有关此更新的其他信息

下列文章包含此更新针对具体产品版本的其他信息。

  • 5039884 适用于 Windows 10 版本 21H2 的 .NET Framework 3.5 和 4.8 累积更新说明 (KB5039884)
  • 5039893 适用于 Windows 10 版本 21H2 的 .NET Framework 3.5 和 4.8.1 累积更新说明 (KB5039893)

如何获取此更新

发布渠道 可用 下一步
Windows 更新和 Microsoft 更新 无。 此更新会通过 Windows 更新自动下载并安装。
Windows 更新 for Business 无。 此更新会通过 Windows 更新自动下载并安装。
Microsoft 更新目录 若要获取此更新的独立程序包,请转到 Microsoft 更新目录网站。
Windows Server Update Services (WSUS) 此操作系统更新将按适用情况提供,并将安装相应的 .NET Framework 产品更新。 有关各个 .NET Framework 产品更新的详细信息,请参阅此更新的其他信息部分。
如果按以下方式配置,此更新将自动与 WSUS 同步:
产品:Windows 10 版本 21H2
分类:安全更新

如何获取此更新的相关帮助和支持