KB5022083 Thay đổi cách các ứng dụng dựa trên WPF kết xuất tài liệu XPS

Lưu ý

Ngày phát hành:
Tháng Mười Hai 13, 2022

Lưu ý

  • Bài viết này đã được sửa đổi vào ngày 19 tháng 5 năm 2023 để cập nhật các khóa đăng ký giải pháp thay thế.
  • Bài viết này đã được sửa đổi vào ngày 17 tháng 2 năm 2023 để cập nhật giải pháp.
  • Bài viết này đã được sửa đổi vào ngày 31 tháng 1 năm 2023 để bổ sung giải pháp.
  • Bài viết này đã được sửa đổi vào ngày 9 tháng 1 năm 2023, để mở rộng triệu chứng và thêm mục Câu hỏi thường gặp.
  • Bài viết này đã được sửa đổi vào ngày 15 tháng 12 năm 2022 để bổ sung giải pháp thay thế.

Tóm tắt

Bài viết này cung cấp trợ giúp để giảm thiểu sự cố khi sau khi cài đặt các bản cập nhật bảo mật ngày 13 tháng 12 năm 2022 hoặc ngày 14 tháng 2 năm 2023 hoặc bản cập nhật ngày 19 tháng 1 năm 2023 cho .NET Framework và .NET, người dùng có thể gặp sự cố với cách các ứng dụng dựa trên WPF kết xuất tài liệu XPS.

Dấu hiệu

Các tài liệu XPS sử dụng các yếu tố cấu trúc hoặc ngữ nghĩa như cấu trúc bảng, bảng phân cảnh hoặc siêu kết nối có thể không hiển thị chính xác trong trình đọc dựa trên WPF. Ngoài ra, một số hình ảnh nội tuyến có thể không hiển thị chính xác hoặc các ngoại lệ tham chiếu Null có thể xảy ra khi tài liệu XPS được tải vào trình đọc dựa trên WPF.

Giải pháp

Microsoft đã xác định giải pháp thay thế về tính tương thích cho sự cố này và tạo tập lệnh PowerShell để giải quyết sự cố này.

Để cài đặt giải pháp thay thế tương thích, hãy làm theo các bước dưới đây.

  1. Tải xuống script PowerShell
  2. Mở lời nhắc PowerShell với tư cách người quản trị
  3. Trong dấu nhắc, hãy dẫn hướng đến thư mục chứa tập lệnh được tải xuống
  4. Chạy lệnh trong dấu nhắc: .\kb5022083-compat.ps1 -Install

Nếu lệnh thành công, lệnh sẽ in "Cài đặt đã hoàn tất". vào cửa sổ bảng điều khiển. Nếu lệnh không thành công, lệnh sẽ hiển thị lý do không thành công. Để loại bỏ giải pháp thay thế về tính tương thích, hãy thực hiện các bước tương tự như ở trên nhưng thay thế bước (4) ở trên bằng: .\kb5022083-compat.ps1 -Dỡ cài đặt

Sau khi cài đặt giải pháp thay thế tương thích, các ứng dụng dựa trên WPF hiển thị tài liệu XPS sẽ tiếp tục hoạt động như trước khi có các bản cập nhật bảo mật vào ngày 13 tháng 12 năm 2022.

Giải pháp thay thế

Nếu giải pháp thay thế đầu tiên không giải quyết được sự cố, bạn có thể sử dụng mục nhập sổ đăng ký để vô hiệu hóa hành vi bảo mật nâng cao. Chỉ nên thực hiện thao tác này nếu bạn biết chắc chắn rằng tất cả các tài liệu XPS mà quy trình hệ thống của bạn đều đáng tin cậy, ví dụ: chúng được tạo bởi hệ thống của bạn, thay vì được tải lên hệ thống của bạn và không ai cũng không thể thay đổi chúng. Đừng tắt chức năng này nếu bạn chấp nhận các tài liệu XPS từ Internet, email từ các thực thể bên ngoài hoặc các nguồn không đáng tin cậy khác.

Để tắt hành vi bảo mật nâng cao, hãy chạy lệnh này từ lời nhắc chỉ lệnh mức cao:

  • reg add "HKLM\SOFTWARE\Microsoft\. NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg:64
  • reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\. NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg:64

Ngoài ra, bạn có thể sử dụng chính sách nhóm để tạo một mục nhập REG_SZ với tên khóa , HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypestên giá trị của , DisableDec2022Patchvà giá trị của*

Để loại bỏ một trong các giải pháp thay thế này và trả về hành vi bảo mật nâng cao, hãy chạy (các) lệnh này từ (các) lời nhắc lệnh nâng cao:

  • reg delete "HKLM\SOFTWARE\Microsoft\. NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /reg:64 /f
  • reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\. NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /reg:64 /f

Tùy chọn này sẽ tắt chức năng nâng cao trên toàn máy và chỉ nên được sử dụng khi bạn có thể tin cậy hoàn toàn tất cả đầu vào XPS vào hệ thống của bạn.

Giải pháp

Sự cố này đã được giải quyết trong các bản cập nhật ngoài băng tần được phát hành vào ngày 31 tháng 1 năm 2023, cho các phiên bản Windows 10, phiên bản 1607 và Windows Server 2016, cũng như các hệ điều hành mới hơn và các bản cập nhật ngoài băng tần được phát hành vào ngày 17 tháng 2 năm 2023 cho các phiên bản Windows và Windows Server cũ hơn. Để tải gói độc lập cho các bản cập nhật ngoài băng tần này, hãy tìm kiếm số KB trong Danh mục Microsoft Update. Bạn có thể nhập các bản cập nhật này theo cách thủ công vào Windows Server Update Services (WSUS) và Microsoft Endpoint Configuration Manager. Để biết hướng dẫn về WSUS, hãy xem WSUS và Site Danh mục. Để biết hướng dẫn về Bộ quản lý Cấu hình, hãy xem Nhập các bản cập nhật từ Danh mục Microsoft Update.

Nếu bạn đã sử dụng bất kỳ giải pháp thay thế hoặc giảm nhẹ nào cho vấn đề này, chúng không còn cần thiết nữa và chúng tôi khuyên bạn nên loại bỏ chúng. Để loại bỏ giải pháp thay thế, hãy xem xét giải pháp thay thế hoặc giải pháp thay thế đã được áp dụng để được hướng dẫn.

Phiên bản Sản phẩm Cập nhật Bài viết Cơ sở Tri thức
Windows 11, phiên bản 22H2
.NET Framework 4.8.1 Danh mục 5023327
Windows 11, phiên bản 21H2 Danh mục 5023367
.NET Framework 4.8 Danh mục 5023323
.NET Framework 4.8.1 Danh mục 5023320
Windows Server 2022 Danh mục 5023368
.NET Framework 4.8 Danh mục 5023324
.NET Framework 4.8.1 Danh mục 5023321
Azure Stack HCI, phiên bản 22H2
.NET Framework 4.8 Danh mục 5023324
Azure Stack HCI, phiên bản 21H2
.NET Framework 4.8 Danh mục 5023324
Windows 10 Phiên bản 22H2 Danh mục 5023366
.NET Framework 4.8 Danh mục 5023322
.NET Framework 4.8.1 Danh mục 5023319
Windows 10 Phiên bản 21H2 Danh mục 5023365
.NET Framework 4.8 Danh mục 5023322
.NET Framework 4.8.1 Danh mục 5023319
Windows 10 Phiên bản 20H2 Danh mục 5023364
.NET Framework 4.8 Danh mục 5023322
.NET Framework 4.8.1 Danh mục 5023319
Windows 10 1809 (Bản cập nhật tháng 10 năm 2018) và Windows Server 2019 Danh mục 5023363
.NET Framework 4.7.2 Danh mục 5023333
.NET Framework 4.8 Danh mục 5023326
Windows 10 1607 (Bản cập nhật kỷ niệm) và Windows Server 2016 Danh mục 5023416
.NET Framework 4.7.2 Danh mục 5023332
.NET Framework 4.8 Danh mục 5023325
Windows Embedded 8.1 và Windows Server 2012 R2
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Danh mục 5023819
.NET Framework 4.8 Danh mục 5023822
Windows Embedded 8 và Windows Server 2012
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Danh mục 5023818
.NET Framework 4.8 Danh mục 5023821
Windows Embedded 7 Standard và Windows Server 2008 R2 SP1
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Danh mục 5023820
.NET Framework 4.8 Danh mục 5023823
Windows Server 2008 SP2
.NET Framework 4.6.2 Danh mục 5023820

Các bản cập nhật bị ảnh hưởng

Các phiên bản .NET sau đây bị ảnh hưởng:

  • .NET Framework 2.0, 3.0, 3.5, 3.5.1 khi bản cập nhật bảo mật ngày 13 tháng 12 năm 2022 được cài đặt.
  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 khi bản cập nhật bảo mật ngày 13 tháng 12 năm 2022 được cài đặt.
  • .NET Framework 4.8, khi bản cập nhật bảo mật ngày 13 tháng 12 năm 2022 được cài đặt.
  • .NET Framework 4.8.1, khi bản cập nhật bảo mật ngày 13 tháng 12 năm 2022 được cài đặt.
  • .NET Core 3.1, với phiên bản thời gian chạy Windows Desktop 3.1.32.
  • .NET 6, với thời gian chạy Windows Desktop phiên bản 6.0.12 trở lên.
  • .NET 7, với thời gian chạy Windows Desktop phiên bản 7.0.1 trở lên.

Ứng dụng Trình xem Windows XPS được cung cấp trong hệ điều hành Windows không bị ảnh hưởng bởi sự cố này.

Câu hỏi thường gặp (FAQ)

Sự hồi quy này được giới thiệu khi nào?

Hồi quy này được giới thiệu trong các bản cập nhật bảo mật tích lũy ngày 13 tháng 12 năm 2022 cho .NET và .NET Framework.

Nếu người quản trị cài đặt tập lệnh PowerShell được cung cấp trong bài viết này, liệu tập lệnh có khiến máy dễ bị tấn công không?

Không. Tập lệnh PowerShell chỉ đề cập đến tính tương thích. Tùy chọn này không vô hiệu hóa bản cập nhật bảo mật ngày 13 tháng 12 năm 2022 hoặc giảm hiệu quả của bản cập nhật đó.

Nếu người quản trị sử dụng giải pháp thay thế dựa trên sổ đăng ký, liệu nó có khiến máy dễ bị tấn công không?

Có. Giải pháp thay thế được liệt kê ở trên sẽ tắt phần WPF của bản sửa lỗi bảo mật ngày 13 tháng 12 năm 2022. Nếu người quản trị sử dụng giải pháp thay thế, họ nên hướng dẫn người dùng không được mở tài liệu XPS từ các nguồn không đáng tin cậy trên các máy trạm đó.

Hướng dẫn này chỉ áp dụng cho các ứng dụng dựa trên WPF tải tài liệu XPS. Người dùng có thể tiếp tục sử dụng ứng dụng trình xem XPS tích hợp sẵn của Windows để xem các tài liệu XPS không đáng tin cậy một cách an toàn, ngay cả trên máy sử dụng giải pháp thay thế dựa trên sổ đăng ký.

Microsoft đang làm gì để giải quyết vấn đề về khả năng tương thích?

Sự cố này đã được giải quyết đối với một số phiên bản .NET Framework trong các bản cập nhật ngoài băng tần được phát hành vào ngày 31 tháng 1 năm 2023. Đối với các phiên bản .NET Framework không được giải quyết, Microsoft đang tích cực điều tra một bản cập nhật bổ sung giúp khôi phục tính tương thích trong khi vẫn giải quyết được sự cố bảo mật cơ bản.

Thông tin về bảo vệ và bảo mật