مايكروسوفت تُصدر تحديثات طارئة لـ .NET لسد ثغرة حرجة في Brotli
كشفت مايكروسوفت عن إصدار تحديثات أمنية خارج الجدول المعتاد لمعالجة ثغرة حرجة في فك ضغط البيانات، وهي خطوة استثنائية تعكس خطورة الاستغلال المحتمل.

إطلاق تحديثات أمنية طارئة
أصدرت شركة مايكروسوفت تحديثات أمنية طارئة خارج الجدول الزمني المعتاد (Out-of-Band) لمعالجة ثغرة أمنية حرجة تؤثر على إطار عمل .NET. تأتي هذه الخطوة السريعة استجابةً لثغرة تُعرف باسم Broccoli2Shell، والتي تُصنَّف أيضاً تحت مسميات Node2Shell وHTTP2Shell. وتهدف التحديثات إلى سد الفجوة الأمنية التي تسمح للمهاجمين بالتلاعب في طريقة معالجة البيانات المضغوطة، مما قد يؤدي إلى عواقب أمنية خطيرة على الخوادم والتطبيقات التي تعتمد على هذه التقنية. ويمكن الرجوع إلى BleepingComputer للاطلاع على التفاصيل الأصلية للمصدر.
طبيعة الثغرة وآلية الاستغلال
تعود جذور هذه الثغرة، المسجلة برقم CVE-2026-111497، إلى خطأ في كتابة بيانات خارج الحدود (Out-of-bounds write) داخل فك ضغط Brotli. وكشف فريق Imperva Red Team عن هذه المشكلة، حيث يعتمد الخلل على خوارزمية الضغط الخالية من الفقدان التي طورها جوجل وتُستخدم على نطاق واسع في الويب. عند استغلال هذه الثغرة بنجاح، يمكن لمهاجم غير مخصص الصلاحيات إرسال تدفق بيانات مضغوط بـ Brotli بشكل خبيث، مما يؤدي إلى انهيار النظام أو تسرب الذاكرة، وفي الحالات الأكثر خطورة، يمكنه الحصول على تنفيذ أكواد عن بُعد (RCE) على الأجهزة التي تحتوي على نسخ ضعيفة من مكتبات Brotli.
التأثير على تطبيقات ASP.NET Core
أوضحت مايكروسوفت في بيانها الرسمي أن التطبيقات قد تتأثر إذا كانت تعالج البيانات المضغوطة بـ Brotli عبر فك ضغط طلبات ASP.NET Core، أو عبر فك ضغط استجابات HttpClient تلقائياً، أو من خلال استدعاء واجهات برمجة التطبيقات الخاصة بـ System.IO.Compression. ومن الجدير بالذكر أن فك ضغط Brotli غير مفعّل افتراضياً في التثبيتات القياسية لـ .NET أو ASP.NET Core. وبالتالي، فإن التطبيقات التي تختار يدوياً تفعيل هذه الميزة أو تستدعي واجهات فك الضغط بشكل صريح هي الأكثر عرضة للخطر. كما أشارت الشركة إلى إمكانية استغلال الثغرة لترقية الصلاحيات عن بُعد في الأنظمة التي تستخدم تكوينات غير افتراضية.
الإصدارات المتأثرة والتحديثات المتاحة
لمعالجة هذا الخلل، أطلقت مايكروسوفت تحديثات أمنية طارئة لإصدارات .NET 8 و.NET 9 و.NET 10، بالإضافة إلى النسخة المرشحة للإصدار الثالث (RC3) من .NET 11. ونصحت الشركة المطورين والمديرين بتطبيق هذه التحديثات في أقرب وقت ممكن لتقليل النافذة الزمنية المتاحة للمهاجمين. وتشمل التحديثات حزم SDK وRuntime لكل إصدار من الإصدارات المذكورة، مما يضمن تغطية شاملة للمكونات البرمجية الأساسية التي قد تكون عرضة للاستغلال.
تحذيرات حول مكتبات النظام والتطبيقات المستقلة
حذّر بورتال إلكتروني مخصص لتتبع هذه الثغرة من أن تحديث مكتبة Brotli على مستوى النظام لا يكفي بالضرورة لحماية التطبيقات التي تتضمن نسخاً خاصة بها من هذه المكتبة. وهذا يعني أن بعض التطبيقات قد تظل عرضة للخطر حتى بعد تحديث النظام الأساسي، إذا كانت تعتمد على نسخ مدمجة (Bundled) من مكتبة الضغط. لذلك، يجب على المطورين التأكد من تحديث جميع الاعتماديات البرمجية داخل مشاريعهم، وليس فقط تحديثات النظام التشغيلي، لضمان الحماية الكاملة.
توصيات أمنية فورية
بالنسبة للمؤسسات التي لا تستطيع تطبيق التحديثات البرمجية فوراً بسبب قيود تشغيلية أو بيئية، أوصت مايكروسوفت باتخاذ تدابير احترازية عاجلة. وتشمل هذه التدابير حجب الطلبات الواردة المضغوطة بـ Brotli باستخدام وكيل (Proxy) أو جدار حماية، أو تعطيل فك ضغط Brotli مؤقتاً حتى يتم تطبيق التصحيحات البرمجية. وتهدف هذه الخطوات إلى تقليل سطح الهجوم ومنع المهاجمين من إرسال البيانات الخبيثة التي تستغل الخلل في فك الضغط.
حالة الاستغلال في العالم الحقيقي
على الرغم من أن نماذج الاستغلال التجريبية (Proof-of-Concept) لهذه الثغرة قد تم نشرها بالفعل على منصة GitHub، مما يسهل على المهاجمين فهم آلية الاختراق، إلا أنه لم تصدر أي تقارير مؤكدة عن استغلال خبيث لهذه الثغرة في بيئات الإنتاج الحقيقية حتى الآن. وتُعد هذه الفترة الزمنية حاسمة للمطورين والمديرين لتقييم بيئاتهم وتطبيق التحديثات قبل أن تتحول الثغرة من تهديد نظري إلى هجوم نشط واسع النطاق.
المصادر
- BleepingComputerMicrosoft releases emergency .NET patches for critical Brotli flaw
تابع التسلسل الزمني





