ดูผลิตภัณฑ์ที่บทความนี้นําไปใช้
สรุป
การอัปเดตความปลอดภัยนี้แก้ไขช่องโหว่การเลี่ยงผ่านคุณลักษณะความปลอดภัยที่มีอยู่เมื่อคอมโพเนนต์ของ 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 ของคุณ ให้ทําตามขั้นตอนเหล่านี้:
- เลือก เริ่มต้น เลือก เครื่องมือในการดูแล จากนั้นเลือก Microsoft Windows Server Update Services 3.0
- ขยาย ชื่อคอมพิวเตอร์ แล้วเลือก การกระทํา
- เลือก นําเข้า Updates
- WSUS จะเปิดหน้าต่างเบราว์เซอร์ที่คุณอาจได้รับพร้อมท์ให้ติดตั้งตัวควบคุม ActiveX ติดตั้งตัวควบคุม ActiveX เพื่อดําเนินการต่อ
- เมื่อติดตั้งตัวควบคุมแล้ว คุณจะเห็นหน้าจอ Microsoft Update Catalog ป้อน 4055269 สําหรับ Windows 7 SP1 และ Windows Server 2008 R2 SP1 หรือ 4055272 สําหรับ Windows Server 2008 SP2 ในกล่อง ค้นหา แล้วเลือก ค้นหา
- ค้นหาแพคเกจ.NET Framework ที่ตรงกับระบบปฏิบัติการ ภาษา และตัวประมวลผลในสภาพแวดล้อมของคุณ เลือก เพิ่ม เพื่อเพิ่มลงในตะกร้าของคุณ
- เมื่อคุณเลือกแพคเกจทั้งหมดที่คุณต้องการแล้ว ให้เลือก ดูตะกร้า
- เลือก นําเข้า เพื่อนําเข้าแพคเกจไปยังเซิร์ฟเวอร์ WSUS ของคุณ
- เลือก ปิด เมื่อนําเข้าแพคเกจเพื่อกลับไปยัง 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 |
วิธีขอรับความช่วยเหลือและการสนับสนุนสําหรับการอัปเดตความปลอดภัยนี้
- วิธีใช้สําหรับการติดตั้งการอัปเดต: Windows Update คําถามที่ถามบ่อย
- โซลูชันด้านความปลอดภัยสําหรับผู้เชี่ยวชาญด้านไอที: การสนับสนุนและการแก้ไขปัญหาด้านความปลอดภัยของ TechNet
- ความช่วยเหลือในการปกป้องผลิตภัณฑ์และบริการบน Windows ของคุณจากไวรัสและมัลแวร์: Microsoft Secure
- การสนับสนุนในท้องถิ่นตามประเทศของคุณ: การสนับสนุนระหว่างประเทศ
นำไปใช้กับ
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