Microsoft phát hành bản cập nhật bảo mật ngoài lịch cho .NET 8, 9, 10 và .NET 11 RC3
Microsoft vừa phát hành các bản cập nhật bảo mật ngoài lịch (OOB) cho .NET 8, .NET 9 và .NET 10, cùng với .NET 11 Release Candidate 3. Khuyến nghị chung là người dùng nên cập nhật càng sớm càng tốt.
Hai lỗ hổng được khắc phục
Bản phát hành lần này xử lý CVE-2026-111497, một lỗ hổng trong thuật toán giải nén Brotli của .NET. Lỗi tràn bộ đệm này có thể cho phép kẻ tấn công chưa xác thực đọc hoặc làm hỏng bộ nhớ tiến trình, dẫn tới lộ thông tin, từ chối dịch vụ hoặc leo thang đặc quyền. Lỗ hổng ảnh hưởng trên tất cả các nền tảng.
Lỗ hổng thứ hai là CVE-2026-114148 liên quan đến metadata quyền sở hữu không an toàn trong các tarball .NET, cho phép kẻ tấn công cục bộ sửa đổi tệp và giành đặc quyền cao hơn. Lỗi này chỉ ảnh hưởng trên Linux, và có mặt trong .NET 8, 9, 10 và 11.
Phạm vi ảnh hưởng
Ứng dụng có thể bị ảnh hưởng nếu xử lý dữ liệu nén Brotli thông qua tính năng giải nén yêu cầu của ASP.NET Core, giải nén phản hồi tự động của HttpClient hoặc các API Brotli trong System.IO.Compression. Đáng chú ý, hai tính năng giải nén yêu cầu và giải nén phản hồi tự động không được bật mặc định. .NET Framework không bị ảnh hưởng.
Với .NET 10 và .NET 11, CVE-2026-114148 chỉ tác động đến tarball build từ mã nguồn. Với .NET 8 và .NET 9, lỗi còn ảnh hưởng đến các bản phân phối ASP.NET Core lấy từ tarball ASP.NET Core, kể cả người dùng không tự build .NET từ mã nguồn.
Vá lại các lỗi từ bản phát hành tháng 10
Ngoài ra, Microsoft phát hành lại khuyến cáo cho CVE-2026-70197 (lỗi hỏng bộ nhớ trong SocketAsyncEventArgs) trên .NET 8, 9, 10, 11 và CVE-2026-102870 (lỗi trình gỡ lỗi Blazor WebAssembly) trên .NET 10 và 11. Lý do là bản phát hành ngày 13/10/2026 chưa khắc phục triệt để các vấn đề này; bản cập nhật hôm nay cung cấp phần sửa còn thiếu.
Phiên bản cần cập nhật
- .NET 8: bản 8.0.33
- .NET 9: bản 9.0.22
- .NET 10: bản 10.0.14
- .NET 11: Release Candidate 3
Người dùng .NET 11 RC2 nên nâng lên RC3 để nhận các bản vá này.
Cách cập nhật theo từng kiểu triển khai
Với ứng dụng phụ thuộc framework, cần cài runtime đã cập nhật đúng phiên bản mục tiêu rồi khởi động lại ứng dụng. Với ứng dụng self-contained, phải build lại và phát hành lại bằng runtime mới, vì cài runtime mới trên máy chủ không cập nhật runtime đi kèm ứng dụng. Với container, cần build lại và triển khai lại bằng image .NET đã cập nhật.
Người dùng build từ mã nguồn cần lấy các artifact source-build mới và build lại gói để tích hợp bản sửa quyền sở hữu tarball. Riêng người dùng tarball ASP.NET Core trên .NET 8 và .NET 9 phải cập nhật bằng tarball ASP.NET Core Runtime mới, kể cả khi không tự build .NET từ mã nguồn.
Có thể kiểm tra các runtime đã cài trên máy bằng lệnh dotnet --list-runtimes. Với triển khai phụ thuộc framework, cần xác nhận runtime cập nhật tương ứng đã được cài; còn ứng dụng self-contained và container phải kiểm tra riêng vì chúng mang runtime của chính mình. Nếu gặp sự cố sau khi cập nhật, người dùng được khuyến khích báo cáo trong mục phản hồi phát hành .NET.
Nguồn: .NET Blog
Trích nguồn từ: .NET Blog
Bài viết liên quan
Microsoft phát hành .NET 11 Release Candidate 2 với giấy phép hỗ trợ go-live
Microsoft công bố .NET 11 RC2, bản release candidate thứ hai kèm giấy phép hỗ trợ go-live cho phép dùng trong môi trường sản xuất, với nhiều cải tiến ở Libraries, Runtime, SDK, F# và giao diện người dùng.
Đọc thêm
Mang mô hình của riêng bạn vào GitHub Copilot SDK với C#
Hướng dẫn dùng GitHub Copilot SDK kèm ProviderConfig để định tuyến suy luận mô hình đến nhà cung cấp bạn tự kiểm soát, ví dụ Microsoft Foundry, qua một ứng dụng console .NET 10 nhỏ.
Đọc thêm
Giới công nghệ có đang quá xa rời người dùng khi nói về AI?
Các CEO công nghệ liên tục đưa ra phát ngôn về AI bị cho là thiếu thực tế, đặt câu hỏi liệu họ có đủ thấu hiểu để xây sản phẩm cho số đông.
Đọc thêm
OpenAI có thể đổi tên trung tâm dữ liệu thành 'khuôn viên điện toán AI'
OpenAI dự định triển khai chiến dịch truyền thông sau bầu cử giữa kỳ Mỹ, trong đó có đề xuất đổi tên trung tâm dữ liệu thành 'khuôn viên điện toán AI' nhằm định hình lại cuộc tranh luận về AI.
Đọc thêmVadim Yatsenko: Tách giao dịch chỉ đọc - Đọc từ bản sao trong giao dịch đang mở
Bài viết của Vadim Yatsenko giới thiệu cách Polar Proxy cho phép các câu lệnh đọc trong một giao dịch đang mở dùng kết nối tới bản sao thay vì dồn hết về máy chủ chính.
Đọc thêmGPT-6.1 Sol giúp CodeRabbit tăng cường bảo mật cho các codebase phức tạp
CodeRabbit sử dụng GPT-6.1 Sol để điều tra rủi ro bảo mật trong các codebase phức tạp, với agent bảo mật hỗ trợ lập trình viên xem xét phát hiện và đề xuất cách khắc phục.
Đọc thêm
Cloudflare ra mắt dịch vụ cho origin riêng tư
Cloudflare chính thức cung cấp dịch vụ cho origin riêng tư, cho phép đưa các ứng dụng nội bộ như API, backend AI agent và MCP server ra Internet với đầy đủ WAF, caching và bot management mà không cần lộ IP công khai.
Đọc thêm
🚨 CẢNH BÁO BẢO MẬT: PHP CÓ 2 LỖ HỔNG RCE NGHIÊM TRỌNG, CẦN CẬP NHẬT NGAY
Ngày 21/10/2026, PHP đã phát hành bản vá khẩn cấp cho 2 lỗ hổng được đặt biệt danh “PHP2Shell”
Đọc thêm
Microsoft Agent Framework là gì? AutoGen + Semantic Kernel gộp lại — và vừa lên 1.0
Microsoft Agent Framework 1.0 vừa ra — framework open-source kết hợp AutoGen và Semantic Kernel, hỗ trợ A2A, MCP, RAG, Workflow, Memory cho cả .NET lẫn Python. Tìm hiểu ngay.
Đọc thêmTEDU thông báo giải đấu lần thứ 6
Giải đấu lần thứ 6, cấu trúc dữ liệu giải thuật
Đọc thêm