.NET؛ اصلاحات نوامبر ۲۰۲۶ و دو موردی که با به‌روزرسانی runtime رفع نمی‌شوند

چرا مهم است

اگر برنامه‌ات از نسخه‌های تحت تأثیر استفاده می‌کند، نصب جدید همیشه کافی نیست. این گزارش دو مورد را مشخص می‌کند که برای رفعشان باید یا کد تولیدشده برنامه را هم اصلاح کنی.

قبل از خواندن، این‌ها را بدان۵ مفهوم
runtime

محیطی که اجرای برنامه و خدمات مورد نیاز آن هنگام اجرا را فراهم می‌کند.

بیشتر: runtime

CVE

شناسه‌ای استاندارد برای ارجاع مشترک به یک مشکل امنیتی شناخته‌شده.

بیشتر: CVE

package

واحدی قابل توزیع از کد و اطلاعات وابستگی که می‌توان آن را به پروژه اضافه یا به‌روزرسانی کرد.

در حال نگارش: package

scaffolding

تولید کد اولیه بخش‌هایی از برنامه با استفاده از الگوهای آماده.

در حال نگارش: scaffolding

SDK

مجموعه ابزارها و اجزای لازم برای توسعه و ساخت برنامه برای یک بستر مشخص.

در حال نگارش: SDK

Microsoft به‌روزرسانی‌های نگه‌داری ۱۰ نوامبر ۲۰۲۶ را برای .NET 10،؜ .NET 9 و .NET 8 با اصلاحات امنیتی و غیرامنیتی منتشر کرده است. گزارش این ماه همچنین مشکلات امنیتی مرتبط با .NET 11 و ابزارهای همراه را پوشش می‌دهد و منابع مربوط به به‌روزرسانی‌های .NET Framework را معرفی می‌کند.

نسخه‌های درج‌شده در بخش دریافت و یادداشت انتشار عبارت‌اند از 11.0.0،؜ 10.0.15،؜ 9.0.23 و 8.0.34. فهرست امنیتی شامل مواردی در .NET،؜ ASP.NET Core و Visual Studio است؛ از افزایش سطح دسترسی و افشای اطلاعات تا Denial of Service،؜ دور زدن قابلیت‌های امنیتی و اجرای کد از راه دور. نسخه‌های تحت تأثیر برای همه موارد یکسان نیستند و باید اطلاعیه هر CVE جداگانه بررسی شود.

دو مورد در این گزارش به اقدام‌هایی فراتر از به‌روزرسانی runtime نیاز دارند. نخست، CVE-2026-118747 به به‌روزرسانی جداگانه NuGet package با نام System.Formats.Cbor نیاز دارد. در شاخه 9.0 این package،؜ اصلاح در نسخه 9.0.24 قرار دارد، نه 9.0.23. نصب runtime نسخه 9.0.23 به‌تنهایی این مشکل را رفع نمی‌کند؛ package باید به‌روزرسانی شود و سپس برنامه‌های تحت تأثیر دوباره build و deploy شوند.

مورد دوم، CVE-2026-118741،؜ به scaffolding و template‌های ASP.NET Core Identity مربوط است و نسخه‌های 8،؜ 9 و 10 را در بر می‌گیرد. برای رفع آن، باید package‌های scaffolding یا template تحت تأثیر، یا SDK تأمین‌کننده template‌ها به‌روزرسانی شوند. برنامه‌هایی که قبلاً تولید شده‌اند نیز باید اصلاح و دوباره build و deploy شوند؛ به‌روزرسانی runtime کد تولیدشده قبلی را اصلاح نمی‌کند.

Microsoft در پایان، به‌روزرسانی SDK و runtime به آخرین نسخه نگه‌داری و بررسی یادداشت‌های انتشار و اطلاعیه‌های امنیتی متناسب با برنامه‌ها را توصیه می‌کند. جزئیات به‌روزرسانی‌های .NET Framework در این متن ارائه نشده و به یادداشت‌های انتشار آن ارجاع داده شده است.

نکته کلیدی

به‌روزرسانی را با رفع همه مشکلات امنیتی یکی ندان. برای این دو مورد، مسیر اصلاح را جداگانه دنبال کن: به‌روزرسانی وابستگی یا اصلاح کد تولیدشده، سپس ساخت و انتشار دوباره برنامه.

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)
برچسب‌ها (۹)