23/04/2026
🔥 Microsoft ออกแพตช์ฉุกเฉิน แก้ช่องโหว่ร้ายแรงใน ASP.NET 🔥
🧿 Microsoft ได้ปล่อย Out-of-band (OOB) security updates เพื่อแก้ไขช่องโหว่ร้ายแรงใน ASP.NET Core ที่สามารถนำไปสู่การ Privilege Escalation โดยช่องโหว่นี้ถูกติดตามในรหัส CVE-2026-40372 และเกิดขึ้นใน ASP.NET Core Data Protection cryptographic APIs ซึ่งเปิดโอกาสให้ผู้โจมตีที่ไม่ได้รับสิทธิ์สามารถปลอมแปลง authentication cookies และยกระดับสิทธิ์ขึ้นเป็น SYSTEM บนเครื่องที่ได้รับผลกระทบ 🧿
🧿 Microsoft พบช่องโหว่นี้หลังมีผู้ใช้รายงานว่าการ decryption ล้มเหลวในแอปพลิเคชันหลังติดตั้งอัปเดต .NET 10.0.6 โดยสาเหตุคือการทำงานผิดพลาดในแพ็กเกจ Microsoft.AspNetCore.DataProtection 10.0.0-10.0.6 ที่คำนวณค่า HMAC validation tag ผิดพลาด ทำให้ผู้โจมตีสามารถสร้าง payload ปลอมที่ผ่านการตรวจสอบความถูกต้อง และสามารถถอดรหัสข้อมูลที่ถูกป้องกันไว้ เช่น auth cookies, antiforgery tokens, TempData, OIDC state เป็นต้น 🧿
🧿 หากผู้โจมตีใช้ payload ปลอมเพื่อเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์สูง แอปพลิเคชันอาจออก tokens ที่ถูกต้องตามระบบ เช่น session refresh, API key หรือ password reset link ให้กับผู้โจมตี ซึ่ง tokens เหล่านี้ยังคงใช้งานได้แม้ระบบจะอัปเดตเป็นเวอร์ชัน 10.0.7 แล้ว หากไม่ได้ทำการ rotate DataProtection key ring 🧿
🧿 Microsoft แนะนำให้ผู้ใช้ทุกคนที่ใช้งาน ASP.NET Core Data Protection รีบอัปเดตแพ็กเกจเป็นเวอร์ชัน 10.0.7 และทำการ redeploy แอปพลิเคชันเพื่อแก้ไขการตรวจสอบ พร้อมป้องกันไม่ให้ payload ปลอมถูกยอมรับอีกต่อไป 🧿
🧿 ก่อนหน้านี้ Microsoft ก็เคยแก้ไขช่องโหว่ร้ายแรงใน ASP.NET Core เช่น CVE-2025-55315 ที่เกี่ยวข้องกับ HTTP request smuggling ใน Kestrel web server ซึ่งถูกจัดว่าเป็นช่องโหว่ที่มีความรุนแรงสูงที่สุดใน ASP.NET Core 🧿
🛡 แนวทางป้องกัน 🛡
🧿 ผู้ดูแลระบบและนักพัฒนาที่ใช้งาน ASP.NET Core ควรรีบอัปเดตแพ็กเกจ Microsoft.AspNetCore.DataProtection เป็นเวอร์ชัน 10.0.7 และ redeploy แอปพลิเคชันทันที รวมถึงทำการ rotate DataProtection key ring เพื่อให้แน่ใจว่า tokens ที่อาจถูกสร้างขึ้นจาก payload ปลอมจะไม่สามารถใช้งานได้อีก 🧿