ثغرة Dirty Frag: ثغرة أمنية جديدة في نظام لينكس تمنح صلاحيات الجذر الفورية دون وجود أي تصحيح متاح

  • يقوم برنامج Dirty Frag بربط ثغرتين أمنيتين في نواة النظام لتحقيق رفع الامتيازات المحلية إلى الجذر في معظم توزيعات لينكس منذ عام 2017.
  • لا توجد تصحيحات رسمية أو ثغرات أمنية محددة حتى الآن؛ تم تسريع الكشف بسبب كسر الحظر الأمني.
  • تؤثر الثغرة الأمنية على esp4 و esp6 و rxrpc في مسارات فك التشفير السريع، ويتم استغلالها بأمر واحد وبدون أي ظروف تنافس.
  • تتمثل إجراءات التخفيف الموصى بها في حظر الوحدات النمطية المعرضة للخطر (esp4، esp6، rxrpc)، وخاصة على خوادم Linux.

رذاذ متسخ

يواجه مجتمع لينكس تحدياً جديداً ثغرة أمنية خطيرة في تصعيد الامتيازات المحلية تم اكتشافها بعد أسبوع واحد فقط من صدور الحكم، وأطلق عليها اسم "القمامة". فشل النسخهذه المشكلة الأمنية الجديدة، تم شرحها بالتفصيل على جيثبيسمح هذا لأي مستخدم محلي بدون امتيازات بالوصول إلى صلاحيات الجذر على معظم توزيعات لينكس الحالية، والأمر الأكثر إثارة للقلق هو أنه، في الوقت الحالي، لا يوجد تحديث رسمي أو مُعرّف CVE مُخصّص.

تم الكشف عن عطر Dirty Frag قبل الموعد المحدد بعد خرق الحظر الأمنيقام طرف ثالث لا علاقة له بالبحث بتسريب بعض المعلومات، مما دفع الباحث إلى نشر التفاصيل التقنية وإثبات المفهوم قبل أن يُجهز مطورو نواة النظام وتوزيعاته التحديثات اللازمة. هذا الأمر يضع مسؤولي النظام في موقف حرج: ثغرة أمنية قابلة للاستغلال بشكل موثوق، دون وجود حل نهائي متاح حتى الآن.

ما هو "العبوة المتسخة" ولماذا تثير كل هذا القلق؟

تم تقديم Dirty Frag على أنه خليفة مباشر لـ Copy Fail وينتمي إلى نفس فئة الثغرات الأمنية التي تنتمي إليها ثغرة Dirty Pipe. وتشترك جميع هذه الثغرات الأمنية في مبدأ أساسي مشترك: استغلال أخطاء إدارة ذاكرة التخزين المؤقت للصفحات في النواةأي في النسخة الموجودة في الذاكرة التي يحتفظ بها نظام لينكس من الملفات لتحسين الأداء.

من الناحية العملية، يحقق الهجوم ذلك تقوم النواة نفسها بالكتابة فوق المحتوى الموجود في ذاكرة التخزين المؤقت للصفحات يُتيح هذا الاستغلال الخفي للكتابة على ملف دون أن يمتلك المهاجم صلاحيات الكتابة عليه، إمكانية الوصول إلى صلاحيات المستخدم الجذر بمجرد تنفيذ عملية الاستغلال.

بحسب الباحث الكوري الجنوبي هيون وو كيم (المعروف باسم @v4belإنّ Dirty Frag ليس مجرد خطأ برمجي عابر، بل هو... فئة الثغرات المنطقية وهو ما يوسع نفس العائلة التي تنتمي إليها ثغرتا Dirty Pipe وCopy Fail. لا يعتمد على الوقت أو ظروف التزامن، مما يعني أن الاستغلال حتمي، ولا يتسبب في تعطل النواة في حالة الفشل، وله معدل نجاح مرتفع للغاية في الأنظمة الضعيفة.

ثغرتان أمنيتان متصلتان معًا للوصول إلى صلاحيات الجذر

إحدى السمات الرئيسية لـ Dirty Frag هي أنها لا تعتمد على فشل واحد، بل على إنها تربط بين ثغرتين أمنيتين مختلفتين في نواة لينكس لتحقيق هجوم شبه شامل على الأنظمة الحديثة:

  • xfrm-ESP Page-Cache Write – ثغرة أمنية في حزمة بروتوكولات IPsec/ESP (الدالة esp_input())، تم إدخالها في التزام يناير 2017 (cac2661c53f3). يسمح بـ تخزين 4 بايت مباشرة في ذاكرة التخزين المؤقت للصفحة، في موضع وقيمة يتحكم بها المهاجم.
  • كتابة ذاكرة التخزين المؤقت للصفحات RxRPC – عطل في النظام الفرعي RxRPC/rxkad (الدالة rxkad_verify_packet_1())، موجود منذ يونيو 2023يقوم هذا الإجراء بكتابة 8 بايتات إلى ذاكرة التخزين المؤقت للصفحة، مستفيدًا من عملية فك التشفير، دون الحاجة إلى صلاحيات لإنشاء مساحات أسماء، ويمكن أن يكون المفتاح القوة الغاشمة بالكامل من مساحة المستخدم.

تكمن الثغرة الأمنية الأولى في النظام الفرعي لبروتوكول أمان الإنترنت (xfrm)، ويتم استغلالها عندما... مخزن مؤقت غير خطي للمقابس مع صفحات موصولة (الصفحات الموجودة في ذاكرة التخزين المؤقت للصفحات والمرتبطة من خلال عمليات مثل splice(2) o sendfile(2)) يتجنب التحقق من النسخ عن طريق كتابة (skb_cow_data()في هذا السيناريو، يقوم مسار فك التشفير السريع لـ ESP بالكتابة مباشرة إلى تلك الصفحات، مما يفتح الباب أمام تعديل البيانات التي تشير إليها عملية غير مميزة.

في حالة RxRPC، مسار فك التشفير يطبق فك تشفير موضعي على الصفحات الموجودة في ذاكرة التخزين المؤقت للصفحات يتم تثبيت هذه البيانات أيضًا بواسطة المستخدم، ولكن دون الحاجة إلى أذونات خاصة مثل إنشاء مساحات أسماء. يقوم المهاجم بإعداد كتلة مشفرة في مساحة المستخدم بحيث عندما يتم فك تشفيرها بواسطة النواة، والنتيجة هي الكتابة المطلوبة بالضبط في الذاكرة.

لماذا يؤثر برنامج Dirty Frag على جميع التوزيعات تقريبًا

لا تغطي أي من الثغرتين، عند النظر إليها بشكل منفصل، جميع السيناريوهات. يتطلب استغلال ثغرة xfrm-ESP أن يكون المستخدم غير مخوّل ليتمكن من... إنشاء مساحات أسماء المستخدمينهذا أمرٌ يحظره AppArmor في بعض إعدادات أوبونتو. في المقابل، لا يحتاج استغلال RxRPC إلى مساحات أسماء، لكن الوحدة النمطية تحتاج إليها. لا يتم تضمين rxrpc.ko بشكل افتراضي في معظم توزيعات الشركات مثل بعض إصدارات RHEL.

يكمن سر لعبة Dirty Frag في استخدم كلا مساري الاستغلال بطريقة تكامليةفي الأنظمة التي تسمح بمساحات أسماء المستخدمين، يتم تفعيل متغير ESP أولاً؛ أما في بيئات مثل العديد من تثبيتات أوبونتو، حيث يكون إنشاء مساحات الأسماء محدودًا ولكن يتم تحميل وحدة rxrpc افتراضيًا، فيتم تفعيل متغير RxRPC. وبالتالي، يتم تغطية "النقاط العمياء" لأحد مسارات الهجوم بواسطة المسار الآخرتحقيق استغلال شبه عالمي.

ومن بين التوزيعات التي تم تأكيد تأثرها ما يلي: أوبونتو 24.04.4إصدارات مختلفة من RHEL 10.1، وCentOS Stream 10، وAlmaLinux 10، وFedora 44، وopenSUSE Tumbleweedينطبق هذا أيضًا على منصات شائعة أخرى مثل Arch Linux أو بيئات WSL2 على نظام Windows. عمليًا، يعني هذا أن نسبة كبيرة من خوادم وأجهزة سطح المكتب التي تعمل بنظام Linux قد تكون عرضة للاختراق إذا كانت تحتوي على الوحدات النمطية والتكوينات المتأثرة.

العلاقة بفشل النسخ والإخفاقات الأخرى الأخيرة

يأتي Dirty Frag مباشرة بعد Copy Fail (CVE-2026-31431)، الذي أجبر بالفعل تسريع التحديثات عبر توزيعات لينكس المتعددة في مواجهة ثغرة أمنية تسمح بتصعيد الامتيازات ويتم استغلالها بنشاط. يشترك كلا البرنامجين في فكرة إساءة استخدام ذاكرة التخزين المؤقت للصفحات ومسارات الإدخال/الإخراج السريعة، لكن لدى Dirty Frag ميزة مقلقة: بل إنه يعمل حتى على الأنظمة التي تم تطبيق إجراءات تخفيف فشل النسخ عليها، مثل قفل الوحدة algif_aead أو سياسات إغلاق النواة.

يشير الباحث إلى إمكانية تفعيل "الشظية المتسخة". بغض النظر عما إذا كانت وحدة algif_aead مفعلة أم محظورةبمعنى آخر، حتى لو قام خادم الإنتاج بالفعل بتنفيذ توصيات Copy Fail، فإنه يظل عرضة لهذا الاستغلال الجديد حتى يتم تحديث النواة بالتصحيحات المحددة أو يتم تطبيق تدابير التخفيف المؤقتة.

التأثير على بيئات الأعمال

في السياق الذي يُستخدم نظام لينكس على نطاق واسع في مراكز البيانات ومزودي الخدمات السحابية والوكالات الحكومية.يشكل هجوم Dirty Frag خطرًا كبيرًا للتصعيد الجانبي داخل الشبكات الداخلية. ويحدث هذا عندما يحصل المهاجم على صلاحيات المستخدم العادي (على سبيل المثال، من خلال بيانات اعتماد مسروقة، أو تطبيق ويب ضعيف، أو خدمة مُهيأة بشكل خاطئ). استطعت الحصول على صلاحيات الجذر المحلية على الفور ودون الحاجة إلى استغلال ظروف معقدة.

بالنسبة للمؤسسات التي تُشغّل خدمات بالغة الأهمية على توزيعات مثل أوبونتو، وRHEL، وCentOS Stream، وفيدورا، أو ألما لينكس، فإن المشكلة لا تقتصر على مُورّد واحد: الثغرة الأمنية وهو موجود في نواة نظام لينكس نفسها.بدأت بعض المشاريع، مثل AlmaLinux، العمل بالفعل على تحديثات مبكرة للاختبارومع ذلك، وحتى تاريخ النشر، لا يوجد حل رسمي منتشر على نطاق واسع.

يجبر هذا السيناريو العديد من فرق الأمن والأنظمة على التنفيذ تدابير مؤقتةراجع قوائم خوادمك ومحطات العمل، وحدد أولويات البيئات التي تضم مستخدمين لديهم واجهات تفاعلية أو القدرة على تشغيل الملفات التنفيذية على النظام، وتأمين بيانات الاعتماد (على سبيل المثال، تغيير كلمة مرور الجذر)، لأنه هو بالضبط المتجه الذي تستغله لعبة Dirty Frag.

أين يقع خطأ النواة؟

على المستوى التقني، يقع Dirty Frag في مسارات فك التشفير السريع في الموقع من وحدات الشبكة esp4 و esp6 و rxrpc في نواة النظام. عندما تصل حزمة بيانات مغلفة بـ ESP أو عبر RxRPC، يحاول مسار الاستقبال فك تشفيرها دون نسخ بيانات إضافية لتحسين الأداء.

تظهر المشكلة عندما تحتوي تلك الحزم على أجزاء من الذاكرة المُصفحة التي لا يملكها النواة حصريًا، مثل الصفحات الموجودة في ذاكرة التخزين المؤقت للصفحات المرتبطة بعمليات splice o MSG_SPLICE_PAGESبدلاً من العمل على مخزن مؤقت خاص، تقوم النواة اكتب مباشرة على تلك الصفحات المشتركةوالتي لا تزال تُشار إليها بواسطة عملية مستخدم غير مخوّلة. وهذا يكشف النص الأصلي للبيانات، أو ما هو أسوأ، يسمح بتلفها عمدًا.

وفقًا لتحليلات نُشرت على قوائم بريدية أمنية مثل أمن الأنظمة المفتوحة وتطوير الشبكاتكان التحديث الذي أُجري في يناير 2017 والذي أدى إلى ثغرة xfrm-ESP هو أيضاً السبب الرئيسي لثغرة تجاوز سعة المخزن المؤقت السابقة (CVE-2022-27666)، مما يشير إلى أن وقد أدى نفس التغيير في الكود إلى ظهور العديد من المشاكل الأمنية في هذه السنوات.

غياب الرقع وخرق الحظر

تم الإبلاغ عن "Dirty Frag" بشكل خاص إلى القائمون على صيانة نواة لينكس في 30 أبريل 2026كانت الخطة الأصلية هي إبقاء المعلومات تحت الحظر حتى منتصف شهر مايو لإتاحة الوقت لإعداد التصحيحات، وتنسيق إصدارها مع عمليات التوزيع، وتقليل فترة التعرض.

ومع ذلك، نشر طرف ثالث لا علاقة له بعملية التنسيق تفاصيل استغلال ثغرة ESP في 7 مايوخرق الحظر. في مواجهة هذا الموقف، قرر الباحث نشر المعلومات كاملةً، بما في ذلك إثبات عملي للمفهوم قادر على الحصول على صلاحيات الجذر بأمر واحدوالنتيجة هي أن معظم شركات التوزيع وبقية العالم اضطرت إلى التفاعل بشكل فوري، دون وجود حلول جاهزة.

في وقت الإفصاح، لم تكن هناك أي تصحيحات رسمية في شجرة النواة الرئيسية كما لا توجد إصدارات محدثة موزعة من قبل كبرى الشركات المصنعة. وقد أصدر بعض المزودين، مثل AlmaLinux، تصحيحات أولية للاختبار الداخلي، لكن المسؤولين ما زالوا يعتمدون بشكل أساسي على إجراءات التخفيف على مستوى التكوين.

كيفية التخفيف من آثار ثغرة Dirty Frag أثناء انتظار التحديثات

في غياب التحديثات الفورية، فإن التوصية العامة من مجتمع الأمن هي قم بحظر أو تعطيل وحدات النواة المعنية في الحكم: esp4, esp6 y rxrpcيمنع هذا تحميل أو استخدام المسارات المعرضة للخطر، مما يقلل بشكل كبير من مساحة الهجوم.

بالنسبة لمعظم أنظمة سطح المكتب والخوادم ذات الأغراض العامة، فإن هذه الوحدات هم ليسوا ضرورييننظرًا لارتباطها بشكل أساسي بوظائف بروتوكول أمان الإنترنت (تشفير حركة مرور الشبكة) و RxRPC، وهي آلية استدعاء إجراءات عن بُعد أقل شيوعًا في عمليات النشر القياسية. ومع ذلك، في البيئات التي تستخدم شبكات VPN القائمة على بروتوكول IPsec ESP أو خدمات محددة أخرى؛ قد يؤثر تعطيلها على الاتصال، ويجب تقييم المخاطر.

تتمثل إحدى الطرق السريعة والآلية لتطبيق هذا الإجراء الوقائي في إنشاء إعدادات modprobe التي تجبر على استبدال الوحدات النمطية المعرضة للخطر بملف تنفيذي غير ضار، وتزيلها إذا كانت مُفعّلة بالفعل. وقد شاركت مصادر أمنية مختلفة سطر أوامر مشابهًا لما يلي:

sudo sh -c "printf 'install esp4 /bin/false
install esp6 /bin/false
install rxrpc /bin/false
' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; true"

يقوم هذا الأمر بإنشاء الملف /etc/modprobe.d/dirtyfrag.conf مع قواعد تمنع الوحدات النمطية esp4, esp6 y rxrpc أعد تحميلها، ثم حاول إلغاء تحميلها إذا كانت موجودة بالفعل في الذاكرة. بالنسبة للغالبية العظمى من خوادم الويب وقواعد البيانات وتطبيقات الأعمال الشائعة في البنى التحتية، لا ينبغي أن يتسبب ذلك في انقطاعاتومع ذلك، يُنصح دائمًا بإجراء الاختبار في بيئات ما قبل الإنتاج أولاً.

إثبات المفهوم ومخاطر الاستغلال في العالم الحقيقي

إلى جانب الإصدار العام لكتاب "Dirty Frag"، نشر الباحث مستودع يحتوي على رمز إثبات المفهوميسمح هذا بتجميع الثغرة الأمنية وتنفيذها ببضعة أوامر. يربط الملف التنفيذي الناتج مساري الهجوم (ESP وRxRPC)، وفي الأنظمة المعرضة للخطر، يقوم هذا الأمر بترقية المستخدم الحالي إلى صلاحيات الجذر (root) على الفور..

تشير بعض المصادر التقنية التي حللت العطل إلى أنها تمكنت من إعادة إنتاج الثغرة الأمنية في توزيعات مختلفةيشمل ذلك تثبيتات Arch Linux المُحدَّثة والأنظمة المزودة بأحدث نواة رئيسية. وقد لوحظ أيضاً أن بيئات مثل WSL2، التي يستخدمها المطورون بشكل متزايد، تُظهر السلوك نفسه إذا استوفت النواة الأساسية الشروط اللازمة.

إن الجمع بين ثغرة أمنية عامة سهلة الاستخدام و نافذة بدون رقع متاحة يزيد هذا من احتمالية محاولة الجماعات الخبيثة دمج برنامج Dirty Frag الخبيث في سلاسل هجماتها. بالنسبة للعديد من المؤسسات، يعني هذا مراجعة ضوابط الوصول لديها بشكل عاجل، وتعزيز تجزئة الشبكة الداخلية، وتكثيف مراقبة الأنشطة المشبوهة على خوادم لينكس.

استجابات التوزيع والخطوات التالية

على الرغم من أن الإعلان فاجأ الكثيرين في هذا المجال، فقد بدأ العديد من مزودي أنظمة لينكس في العمل على تصحيحات محددة لمسارات فك التشفير المتأثرةأرسل الباحث بنفسه حل مشكلة RxRPC إلى القائمة البريدية netdev بحلول نهاية شهر أبريل، ومن المتوقع دمج الحلول في الفروع المستقرة للنواة في الأيام أو الأسابيع القادمة.

في حالة التوزيعات ذات الحضور القوي، مثل أوبونتو، ديبيان، ريد هات إن إل، سوزي، أوبن سوزي، فيدورا أو ألما لينكسينصب التركيز على تقديم تحديثات نواة النظام التي تم اختبارها بشكل صحيح عبر قنوات الأمان المعتادة. وفي الوقت نفسه، يُحثّ المسؤولون ومديرو تقنية المعلومات على مراقبة التنبيهات الأمنية عن كثب قم بتطبيق التحديثات فور توفرها في المستودعات الرسمية.

تُبرز التجارب الأخيرة مع Dirty Pipe وCopy Fail والآن Dirty Frag الحاجة إلى تحسين عمليات مراجعة الأمان في الأجزاء الحيوية من النواةوخاصة في المجالات عالية الأداء مثل الشبكات السريعة ومسارات الإدخال/الإخراج، حيث يمكن أن تؤدي التحسينات القوية إلى أخطاء دقيقة ولكنها خطيرة للغاية.

إن ظهور ثغرة Dirty Frag، إلى جانب الأخطاء الأخرى التي ظهرت مؤخراً، يسلط الضوء مرة أخرى على أهمية الصيانة سياسة تحديث مرنة وضوابط دفاعية متعددة الطبقات على أي بنية تحتية لنظام لينكس. على الرغم من عدم وجود تصحيحات نهائية لهذه الثغرة الأمنية حتى الآن، إلا أن تعطيل الوحدات النمطية المعنية، وأنظمة المراقبة، والاستعداد لنشر تحديثات النواة المستقبلية بسرعة، أصبح في الوقت الحالي أفضل خطة طوارئ لتقليل تأثير هذا الأسلوب الهجومي الجديد.

الضعف في سودو
المادة ذات الصلة:
قد تمنح ثغرة Sudo إمكانية وصول المهاجمين إلى الجذر على أنظمة Linux

أضف كمصدر مفضل