คําอธิบายของการอัปเดตเฉพาะด้านความปลอดภัยสําหรับ .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 และ 4.7.1 สําหรับ Windows 7 SP1 และ Windows Server 2008 R2 SP1 และ .NET Framework 4.6 สําหรับ Windows Server 2008 SP2 (KB 4054183)

นำไปใช้กับ
.NET Framework 4.7.1 .NET Framework 4.7 .NET Framework 4.6 .NET Framework 4.6.1 .NET Framework 4.6.2

ดูผลิตภัณฑ์ที่บทความนี้นําไปใช้

สรุป

การอัปเดตความปลอดภัยนี้แก้ไขช่องโหว่การเลี่ยงผ่านคุณลักษณะความปลอดภัยที่มีอยู่เมื่อคอมโพเนนต์ของ Microsoft .NET Framework และ .NET Core ไม่ตรวจสอบใบรับรองอย่างสมบูรณ์ การอัปเดตความปลอดภัยนี้จะแก้ไขช่องโหว่โดยช่วยตรวจสอบให้แน่ใจว่าคอมโพเนนต์ของ .NET Framework และ .NET Core ตรวจสอบความถูกต้องของใบรับรองโดยสมบูรณ์ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับช่องโหว่นี้ ดูที่ ช่องโหว่ทั่วไปของ Microsoft และ Exposures CVE-2018-0786

นอกจากนี้ การอัปเดตความปลอดภัยนี้แก้ไขช่องโหว่ Denial of Service ที่มีอยู่เมื่อคอมโพเนนต์ .NET Framework และ .NET core ประมวลผลเอกสาร XML อย่างไม่ถูกต้อง โปรแกรมปรับปรุงนี้แก้ไขช่องโหว่โดยการแก้ไขวิธีที่แอปพลิเคชันคอมโพเนนต์ .NET Framework และ .NET Core จัดการการประมวลผลเอกสาร XML หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับช่องโหว่นี้ ดูที่ ช่องโหว่ทั่วไปของ Microsoft และ Exposures CVE-2018-0764

สำคัญ

  • การอัปเดตทั้งหมดสําหรับ .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 และ 4.7.1 จําเป็นต้องติดตั้ง d3dcompiler_47.dll เราขอแนะนําให้คุณติดตั้ง d3dcompiler_47.dll ที่รวมอยู่ก่อนที่คุณจะใช้การอัปเดตนี้ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ d3dcompiler_47.dll โปรดดูที่ 4019990 KB
  • ถ้าคุณติดตั้งชุดภาษาหลังจากที่คุณติดตั้งการอัปเดตนี้ คุณต้องติดตั้งการอัปเดตนี้ใหม่ ดังนั้น เราขอแนะนําให้คุณติดตั้งชุดภาษาใดๆ ที่คุณต้องการก่อนที่คุณจะติดตั้งการอัปเดตนี้ ดูข้อมูลเพิ่มเติมได้ที่ เพิ่มชุดภาษาลงใน Windows

ข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดตความปลอดภัยนี้

  • Enhanced Key Usage (EKU) มีการอธิบายไว้ใน RFC 5280 ในส่วน 4.2.1.12 ส่วนขยายนี้ระบุวัตถุประสงค์อย่างน้อยหนึ่งอย่างในการใช้คีย์สาธารณะที่ได้รับการรับรอง นอกเหนือจากหรือแทนวัตถุประสงค์พื้นฐานที่ระบุไว้ในส่วนขยายการใช้งานคีย์ ตัวอย่างเช่น ใบรับรองที่ใช้สําหรับการรับรองความถูกต้องไคลเอ็นต์ไปยังเซิร์ฟเวอร์ต้องได้รับการกําหนดค่าสําหรับการรับรองความถูกต้องของไคลเอ็นต์ ในทํานองเดียวกัน ใบรับรองที่ใช้สําหรับการรับรองความถูกต้องของเซิร์ฟเวอร์ต้องได้รับการกําหนดค่าสําหรับการรับรองความถูกต้องของเซิร์ฟเวอร์ ด้วยการเปลี่ยนแปลงนี้ นอกเหนือจากการกําหนดให้ EKU ไคลเอ็นต์/เซิร์ฟเวอร์ที่เหมาะสมบนใบรับรองถูกปิดใช้งาน การตรวจสอบความถูกต้องของสายใบรับรองจะล้มเหลว

    เมื่อมีการใช้ใบรับรองสําหรับการรับรองความถูกต้อง ตัวรับรองความถูกต้องจะตรวจสอบใบรับรองที่ให้มาโดยจุดสิ้นสุดระยะไกล และค้นหาตัวระบุวัตถุสําหรับวัตถุประสงค์ที่ถูกต้องในส่วนขยายนโยบายแอปพลิเคชัน เมื่อใช้ใบรับรองสําหรับการรับรองความถูกต้องของไคลเอ็นต์ ตัวระบุวัตถุสําหรับการรับรองความถูกต้องของไคลเอ็นต์ต้องมีอยู่ในส่วนขยาย EKU ของใบรับรอง หรือการรับรองความถูกต้องล้มเหลว ตัวระบุวัตถุสําหรับการรับรองความถูกต้องของไคลเอ็นต์คือ 1.3.6.1.5.5.7.3.2 ในทํานองเดียวกัน เมื่อใช้ใบรับรองสําหรับการรับรองความถูกต้องของเซิร์ฟเวอร์ ตัวระบุวัตถุสําหรับการรับรองความถูกต้องของเซิร์ฟเวอร์ต้องมีอยู่ในส่วนขยาย EKU ของใบรับรอง หรือการรับรองความถูกต้องล้มเหลว ตัวระบุวัตถุสําหรับการรับรองความถูกต้องของเซิร์ฟเวอร์คือ 1.3.6.1.5.5.7.3.1 ใบรับรองที่ไม่มีส่วนขยาย EKU จะยังคงรับรองความถูกต้องอย่างถูกต้องต่อไป

    ก่อนอื่น ลองทําการเปลี่ยนแปลงใบรับรองของคอมโพเนนต์ของคุณเพื่อให้แน่ใจว่าพวกเขากําลังใช้แอตทริบิวต์ EKU OID ที่ถูกต้องและมีการรักษาความปลอดภัยอย่างถูกต้อง หากคุณไม่สามารถเข้าถึงใบรับรองที่ออกใหม่ได้อย่างถูกต้องชั่วคราว คุณสามารถเลือกที่จะเลือกที่จะเลือกไม่รับหรือปฏิเสธการเปลี่ยนแปลงด้านความปลอดภัยเพื่อหลีกเลี่ยงผลกระทบจากการเชื่อมต่อใดๆ เมื่อต้องการทําเช่นนี้ ให้ระบุ appsetting ต่อไปนี้ในไฟล์การกําหนดค่า:

    <appSettings>
        <add key="wcf:useLegacyCertificateUsagePolicy" value="true" />
    </appSettings>
    

    หมาย เหตุ การตั้งค่าเป็น "จริง" จะปฏิเสธการเปลี่ยนแปลงความปลอดภัย

  • สําหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมปรับปรุงความปลอดภัยนี้เนื่องจากเกี่ยวข้องกับ Windows 7 Service Pack 1 (SP1) และ Windows Server 2008 R2 SP1 ดูบทความต่อไปนี้ใน Microsoft Knowledge Base:

    4055269 การอัปเดตเฉพาะด้านความปลอดภัยสําหรับ .NET Framework 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 และ 4.7.1 การอัปเดตสําหรับ Windows 7 SP1 และ Windows Server 2008 R2 SP1 (KB 4055269)

  • สําหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมปรับปรุงความปลอดภัยนี้เนื่องจากเกี่ยวข้องกับ Windows Server 2008 SP2 โปรดดูบทความต่อไปนี้ใน Microsoft Knowledge Base:

    4055272 การอัปเดตเฉพาะด้านความปลอดภัยสําหรับการอัปเดต .NET Framework 2.0 SP2, 3.0 SP2, 4.5.2 และ 4.6 สําหรับการอัปเดต Windows Server 2008 SP2 (KB 4055272)

วิธีการรับและติดตั้งการอัปเดต

วิธีที่ 1: Microsoft Update Catalog

เมื่อต้องการขอรับแพคเกจสแตนด์อโลนสําหรับการอัปเดตนี้ ให้ไปที่ Microsoft Update Catalog

วิธีที่ 2: Windows Software Update Services (WSUS)

บนเซิร์ฟเวอร์ WSUS ของคุณ ให้ทําตามขั้นตอนเหล่านี้:

  1. เลือก เริ่มต้น เลือก เครื่องมือในการดูแล จากนั้นเลือก Microsoft Windows Server Update Services 3.0
  2. ขยาย ชื่อคอมพิวเตอร์ แล้วเลือก การกระทํา
  3. เลือก นําเข้า Updates
  4. WSUS จะเปิดหน้าต่างเบราว์เซอร์ที่คุณอาจได้รับพร้อมท์ให้ติดตั้งตัวควบคุม ActiveX ติดตั้งตัวควบคุม ActiveX เพื่อดําเนินการต่อ
  5. เมื่อติดตั้งตัวควบคุมแล้ว คุณจะเห็นหน้าจอ Microsoft Update Catalog ป้อน 4055269 สําหรับ Windows 7 SP1 และ Windows Server 2008 R2 SP1 หรือ 4055272 สําหรับ Windows Server 2008 SP2 ในกล่อง ค้นหา แล้วเลือก ค้นหา
  6. ค้นหาแพคเกจ.NET Framework ที่ตรงกับระบบปฏิบัติการ ภาษา และตัวประมวลผลในสภาพแวดล้อมของคุณ เลือก เพิ่ม เพื่อเพิ่มลงในตะกร้าของคุณ
  7. เมื่อคุณเลือกแพคเกจทั้งหมดที่คุณต้องการแล้ว ให้เลือก ดูตะกร้า
  8. เลือก นําเข้า เพื่อนําเข้าแพคเกจไปยังเซิร์ฟเวอร์ WSUS ของคุณ
  9. เลือก ปิด เมื่อนําเข้าแพคเกจเพื่อกลับไปยัง WSUS

การอัปเดตพร้อมให้ติดตั้งแล้วผ่านทาง WSUS

ข้อมูลการปรับใช้การอัปเดต

สําหรับรายละเอียดการปรับใช้สําหรับการปรับปรุงการรักษาความปลอดภัยนี้ ให้ไปที่บทความต่อไปนี้ใน Microsoft Knowledge Base:

20180109 ข้อมูลการปรับใช้การอัปเดตความปลอดภัย: 9 มกราคม 2018

ข้อมูลการลบการอัปเดต

หมาย เหตุ เราไม่แนะนําให้คุณลบการอัปเดตความปลอดภัยใดๆ เมื่อต้องการเอาการอัปเดตนี้ออก ให้ใช้รายการ โปรแกรมและคุณลักษณะ ใน แผงควบคุม

อัปเดตข้อมูลการเริ่มระบบใหม่

การอัปเดตนี้ไม่จําเป็นต้องเริ่มระบบใหม่หลังจากที่คุณนําไปใช้ เว้นแต่ไฟล์ที่กําลังอัปเดตถูกล็อกหรือกําลังถูกใช้งานอยู่

ข้อมูลการแทนที่การอัปเดต

การอัปเดตนี้แทนการอัปเดต 3122661 KB

ข้อมูลไฟล์

แฮชไฟล์

ชื่อแพคเกจ PackageHashSHA1 PackageHashSHA2
NDP47-KB4054183-x64.exe A022AD5109B1208DFF502D1BE4477668B4FA258D 66B590CB35BDEAE67DF283B6D060A98EF516772D2EBB3C153FE28391499B1F5E
NDP47-KB4054183-x86.exe 301CB3D6591B572786C8349C12A28E5EC5D2D334 4CCB160A0B006DC014D78B7C41BB5126AB0749FE2D780AF0FF5E6F618D89D6A5

      

แอตทริบิวต์ไฟล์

เวอร์ชันภาษาอังกฤษ (สหรัฐอเมริกา) ของโปรแกรมแก้ไขด่วนนี้จะติดตั้งแฟ้มที่มีแอตทริบิวต์ที่แสดงอยู่ในตารางต่อไปนี้ วันที่และเวลาสำหรับไฟล์เหล่านี้แสดงตามเวลามาตรฐานสากล (UTC) วันที่และเวลาสําหรับไฟล์เหล่านี้บนคอมพิวเตอร์เฉพาะที่ของคุณจะแสดงเวลาท้องถิ่นของคุณพร้อมกับความโน้มเอียงของเวลาตามฤดูกาล (DST) ปัจจุบันของคุณ นอกจากนี้ วันที่และเวลาอาจเปลี่ยนแปลงเมื่อคุณดำเนินการบางอย่างในไฟล์

สําหรับระบบที่ทํางานบน x86 ทั้งหมด

ชื่อไฟล์ เวอร์ชันของไฟล์ ขนาดไฟล์ วันที่ เวลา
msvcp120_clr0400.dll 12.0.52519.0 485,576 16 ธ.ค. 2560 02:40
msvcr120_clr0400.dll 12.0.52519.0 987,840 16 ธ.ค. 2560 02:40
ServiceMonikerSupport.dll 4.7.2612.0 29,376 16 ธ.ค. 2560 02:40
SMDiagnostics.dll 4.7.2612.0 73,376 16 ธ.ค. 2560 02:40
System.Activities.dll 4.7.2612.0 1,532,600 16 ธ.ค. 2560 02:40
System.IdentityModel.dll 4.7.2612.0 1,088,720 16 ธ.ค. 2560 02:40
System.IdentityModel.Services.dll 4.7.2612.0 198,368 16 ธ.ค. 2560 02:40
System.Runtime.Serialization.dll 4.7.2612.0 1,054,464 16 ธ.ค. 2560 02:40
System.ServiceModel.Channels.dll 4.7.2612.0 157,920 16 ธ.ค. 2560 02:40
System.ServiceModel.Discovery.dll 4.7.2612.0 308,448 16 ธ.ค. 2560 02:40
System.ServiceModel.dll 4.7.2612.0 6,315,712 16 ธ.ค. 2560 02:40
System.ServiceModel.Internals.dll 4.7.2612.0 253,696 16 ธ.ค. 2560 02:40
System.ServiceModel.WasHosting.dll 4.7.2612.0 39,656 16 ธ.ค. 2560 02:40
System.Data.SqlXml.dll 4.7.2612.0 734,400 16 ธ.ค. 2560 02:40
System.Xml.dll 4.7.2612.0 2,670,224 16 ธ.ค. 2560 02:40

สําหรับระบบที่ทํางานบน x64 ทั้งหมด

ชื่อไฟล์ เวอร์ชันของไฟล์ ขนาดไฟล์ วันที่ เวลา
msvcp120_clr0400.dll 12.0.52519.0 690,008 16 ธ.ค. 2560 02:55
msvcp120_clr0400.dll 12.0.52519.0 485,576 16 ธ.ค. 2560 02:40
msvcr120_clr0400.dll 12.0.52519.0 993,632 16 ธ.ค. 2560 02:55
msvcr120_clr0400.dll 12.0.52519.0 987,840 16 ธ.ค. 2560 02:40
ServiceMonikerSupport.dll 4.7.2612.0 31,424 16 ธ.ค. 2560 02:55
ServiceMonikerSupport.dll 4.7.2612.0 29,376 16 ธ.ค. 2560 02:40
SMDiagnostics.dll 4.7.2612.0 73,376 16 ธ.ค. 2560 02:40
System.Activities.dll 4.7.2612.0 1,532,600 16 ธ.ค. 2560 02:40
System.IdentityModel.dll 4.7.2612.0 1,088,720 16 ธ.ค. 2560 02:40
System.IdentityModel.Services.dll 4.7.2612.0 198,368 16 ธ.ค. 2560 02:40
System.Runtime.Serialization.dll 4.7.2612.0 1,054,464 16 ธ.ค. 2560 02:40
System.ServiceModel.Channels.dll 4.7.2612.0 157,920 16 ธ.ค. 2560 02:40
System.ServiceModel.Discovery.dll 4.7.2612.0 308,448 16 ธ.ค. 2560 02:40
System.ServiceModel.dll 4.7.2612.0 6,315,712 16 ธ.ค. 2560 02:40
System.ServiceModel.Internals.dll 4.7.2612.0 253,696 16 ธ.ค. 2560 02:40
System.ServiceModel.WasHosting.dll 4.7.2612.0 39,656 16 ธ.ค. 2560 02:40
System.Data.SqlXml.dll 4.7.2612.0 734,400 16 ธ.ค. 2560 02:40
System.XML.dll 4.7.2612.0 2,670,224 16 ธ.ค. 2560 02:40

วิธีขอรับความช่วยเหลือและการสนับสนุนสําหรับการอัปเดตความปลอดภัยนี้

นำไปใช้กับ

บทความนี้ใช้กับสิ่งต่อไปนี้:

  • Microsoft .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 และ 4.7.1 เมื่อใช้กับ:

    • Windows Server 2008 R2 Service Pack 1
    • Windows 7 Service Pack 1
  • Microsoft .NET Framework 4.6 เมื่อใช้กับ:

    • Windows Server 2008 Service Pack 2