Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Dirty-Frag-CVE-2026-43284 — تمرين كشف مختبري لـ DirtyFrag (CVE-2026-43284) - تصعيد صلاحيات نواة لينكس عبر فساد ذاكرة التخزين المؤقت للصفحات xfrm-ESP. شرح كامل يغطي تنفيذ الاستغلال، ثغرات الكشف، وقواعد EQL المصححة باستخدام Elastic Stack | Kitploit
أدوات/GitHubGitHub/atlasvector/dirty-frag-cve-2026-43284
تصعيد الامتيازاتتحليل الثغرات الأمنيةالتحقيق الجنائي الرقميالتعلم والتعليمالاستجابة للحوادثاستغلال الملفات الثنائيةمختبرات وتدريب عملي
GitHubatlasvector/dirty-frag-cve-2026-43284

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Dirty-Frag-CVE-2026-43284

تمرين كشف مختبري لـ DirtyFrag (CVE-2026-43284) - تصعيد صلاحيات نواة لينكس عبر فساد ذاكرة التخزين المؤقت للصفحات xfrm-ESP. شرح كامل يغطي تنفيذ الاستغلال، ثغرات الكشف، وقواعد EQL المصححة باستخدام Elastic Stack

عرض المستودع
22منذ 5 أشهرلم تتم المراجعة بعد

DirtyFrag (CVE-2026-43284) - تقرير تمرين الكشف المخبري

التصنيف: مختبر داخلي - CyberLAB
التاريخ: 24 مايو 2026
المنصة: Elastic Stack v9.4.1
الحالة: تم تأكيد الكشف


جدول المحتويات

  • أ - ملخص تنفيذي
  • ب - تقرير النتائج الكامل
    • 1. الهدف ونموذج التهديد
    • 2. خلفية الثغرة
    • 3. بيئة المختبر
    • 4. المرحلة 1 - الإعداد قبل التنفيذ
    • 5. المرحلة 2 - تنفيذ الاستغلال
    • 6. المرحلة 3 - النشاط بعد الاستغلال
    • 7. المرحلة 4 - هندسة الكشف
    • 8. مرجع الكشف
    • 9. ملخص النتائج الرئيسية
    • 10. المراجع

أ - ملخص تنفيذي

ما تم اختباره

تمرين استغلال موجه يحاكي خصماً لديه وصول أولي يستخدم DirtyFrag (CVE-2026-43284)، وهي ثغرة تصعيد صلاحيات في نواة Linux. سيناريو المهاجم المحاكي: مستخدم ذو صلاحيات منخفضة (saskia، uid=1001) تم الحصول عليه عبر بيانات اعتماد مُخترقة يحاول التصعيد إلى root على مضيف Linux داخلي. استخدم المختبر جهاز Ubuntu معرض للخطر عمداً (ubuntu-vuln، نواة 6.0.0-22-generic) معزولاً عن شبكات الإنتاج.

النتيجة: نجح الاستغلال - تم تأكيد الكشف

حقق المهاجم وصولاً كاملاً كـ root (uid=0) داخل بيئة المختبر. أنشأ حزمة Elastic Security للكشف 3 تنبيهات عالية الخطورة (درجة المخاطرة 73) حددت بشكل صحيح سلسلة الاستغلال. ومع ذلك، تطلب الكشف ضبطاً يدوياً - التكوين الافتراضي كان به ثغرات كانت ستؤدي إلى فقدان التنبيهات.

الخلاصة: مضيفات Linux غير المُصححة التي تعمل بنواة <= 6.x معرضة للخطر. إذا كان المهاجم لديه بالفعل موطئ قدم بصلاحيات منخفضة، فإن هذا الاستغلال يمنحه صلاحيات root كاملة بصمت وسرعة، دون أي أثر على القرص يمكن لأدوات سلامة الملفات رؤيته.

بيان المخاطر

العنصرالتفصيل
الثغرةDirtyFrag - CVE-2026-43284 (مسار xfrm-ESP)، CVE-2026-43500 (مسار RxRPC)
تأثير CVSSتصعيد صلاحيات محلي كامل إلى root
النوى المتأثرةنواة Linux >= يناير 2017 (عمر 9 سنوات)
التوزيعات المتأثرةUbuntu 24.04.4، RHEL 10.1، AlmaLinux 10، openSUSE، CentOS Stream 10، Fedora 44
تجاوز سلامة الملفاتالملفات على القرص لم تتغير - AIDE، Tripwire، مراقبة التجزئة جميعها تبلغ عن نظافة الملفات
PoC عاممتوفر (V4bel/dirtyfrag على GitHub)
الوقت إلى root< 10 دقائق من موطئ القدم بصلاحيات منخفضة

النتائج الرئيسية

  1. قواعد auditd الافتراضية لا تنتج أي دليل. بدون قواعد استدعاء نظام صريحة لـ socket و splice و unshare، يعمل الاستغلال بصمت - لا سجلات، لا تنبيهات. النشر الافتراضي لـ Elastic Agent لا يضيف هذه القواعد تلقائياً.
  2. تطلب الكشف ضبط القاعدة. استخدم منطق الكشف المنشور من Elastic Security Labs process.parent.pid كمفتاح ارتباط. عملياً، يقوم DirtyFrag بإنشاء عمليات وسيطة، مما يكسر هذا الارتباط. تم تحديد الإصلاح - الارتباط بواسطة auditd.session - وتطبيقه خلال هذا التمرين.
  3. كانت إجراءات ما بعد الاستغلال واسعة النطاق. بعد الحصول على صلاحيات root، قرأ المهاجم /etc/shadow، ووصل إلى مفاتيح SSH المصرح بها، وكتب علامة استمرارية (/root/pwned.txt)، وبدأ استطلاع الشبكة عبر nc. حدث كل ذلك خلال 30 دقيقة من الوصول الأولي.

التوصيات

الأولويةالإجراء
فوريةتصحيح نواة Linux إلى إصدار مُصلح على جميع المضيفات. تطبيق النصائح الأمنية من البائعين لـ Ubuntu و RHEL و AlmaLinux و openSUSE و CentOS و Fedora.
قصيرة المدىنشر قواعد استدعاء نظام auditd صريحة لـ socket و splice و unshare على جميع مضيفات Linux المراقبة بواسطة Elastic Agent.
قصيرة المدىتحديث قواعد الكشف EQL للارتباط بواسطة auditd.session بدلاً من process.parent.pid لتسلسلات معالجة مساحة الاسم.
مستمرةالتعامل مع تنبيهات تصعيد الصلاحيات ذات درجة المخاطرة >= 73 كأولوية عالية في الفرز. القاعدة الحالية تُطلق في غضون ثوانٍ من التصعيد.

ب - تقرير النتائج الكامل

1. الهدف ونموذج التهديد

الهدف: التحقق من تغطية الكشف لاستغلال DirtyFrag في مختبر SOC المنزلي، وتحديد ثغرات الكشف، وإنتاج قاعدة كشف مصححة تستند إلى سلوك المهاجم المرصود.

نموذج التهديد: خصم محاكى لديه وصول أولي بعد الاختراق باستخدام بيانات اعتماد مُخترقة لحساب مستخدم بصلاحيات منخفضة (saskia، uid=1001). الهدف: تصعيد الصلاحيات إلى root عبر DirtyFrag باستخدام مسار استقبال xfrm-ESP. تم تنفيذ التمرين عبر وحدة تحكم Proxmox - وهو مكافئ وظيفياً للوصول عبر SSH بعد الاختراق.

تم النظر في مستويين من قدرات المهاجم:

  • العادي (صاخب): تشغيل الاستغلال دون أي تهرب
  • المراوغ (هادئ): تقليل الضوضاء، تنظيف متعمد

غطى هذا التمرين المستوى العادي.


2. خلفية الثغرة

DirtyFrag هو الثالث في عائلة من أخطاء نواة Linux ذات الصلة التي تسيء استخدام نفس السبب الجذري:

CVEالاسم المستعارالمقدَمالمسار
CVE-2022-0847Dirty Pipe-pipe
CVE-2026-31431Copy Fail-splice
CVE-2026-43284DirtyFragيناير 2017 (الالتزام cac2661c53f3)xfrm-ESP
CVE-2026-43500DirtyFragيونيو 2023 (الالتزام 2dc334f1a63a)RxRPC

السبب الجذري: لم تقم مسارات إلحاق مخططات بيانات IPv4/IPv6 بتعيين SKBFL_SHARED_FRAG بعد أن زرعت skb_splice_from_iter() صفحة من ذاكرة التخزين المؤقت للملفات في مخزن مؤقت للمقبس (sk_buff). ثم قام مسار إدخال ESP بتنفيذ تشفير في المكان على صفحات ذاكرة تخزين مؤقت يتحكم فيها المهاجم، معاملًا إياها كـ skbs غير خطية عادية غير مستنسخة.

بدائية الاستغلال: كتابة موجهة بـ 4 أو 8 بايت في ذاكرة التخزين المؤقت للملفات. حتمي - لا يتطلب شرط سباق.

سلسلة الاستغلال:

  1. المهاجم يقرأ ملفًا ثنائيًا مستهدفًا (مثل /usr/bin/su) إلى ذاكرة التخزين المؤقت للملفات
  2. يُنشئ حزمة عبر splice() بحيث تكون صفحة الملف في frag[0] من struct sk_buff
  3. النواة تُسلم الحزمة إلى مسار فك تشفير xfrm-ESP
  4. ESP ينفذ تشفيرًا في المكان - المصدر والوجهة يشيران إلى صفحة المهاجم
  5. التشفير يكتب بايتات يتحكم بها المهاجم في ذاكرة التخزين المؤقت للملفات
  6. جميع القراءات اللاحقة للملف - بما في ذلك execve() في النواة - تُرجع بايتات تالفة

خاصية التهرب الحرجة: لا يتم تعديل الملف على القرص أبداً. أدوات مراقبة سلامة الملفات (AIDE، Tripwire، التحقق من التجزئة) جميعها تبلغ عن أن الملف المستهدف نظيف.

التوزيعات المؤكدة القابلة للاختراق: Ubuntu 24.04.4، RHEL 10.1، AlmaLinux 10، openSUSE Tumbleweed، CentOS Stream 10، Fedora 44.


3. بيئة المختبر

المكونالتفاصيل
خادم Fleet / مضيف ELKubuntu-tm / elk-docker - 172.66.66.30 (داخلي للمختبر)
حزمة Elasticv9.4.1 (Elasticsearch، Kibana، Logstash - Docker)
المضيف المستهدف (الضحية)ubuntu-vuln - 172.66.66.27
نواة الضحية6.0.0-22-generic (قابلة للاختراق)
مستخدم الضحيةsaskia - uid=1001، مجموعات=1001(saskia)،27(sudo)،100(users)
Elastic Agentv9.4.1 مع auditbeat
نظام كشف الشبكات (NIDS)Suricata 8.0.5 على مستشعر مخصص
Kibanahttp://172.66.66.30:5601 (داخلي للمختبر)

التيليمتري النشط وقت التمرين:

مجموعة البياناتالنسبة
suricata.eve75.2%
elastic_agent.fleet_server10.8%
elastic_agent9.1%
elastic_agent.filebeat1.9%
elastic_agent.auditbeat1.4%
auditd_manager.auditd0.5%
system.auth0.2%
system.syslog0.1%

4. المرحلة 1 - الإعداد قبل التنفيذ

4.1 عزل المختبر

تم عزل شبكة المختبر قبل التمرين. تم تأكيد تعطيل اسم القاعدة Cyber_escape_door - مما يمنع الوصول الجانبي إلى شبكات VLAN الأخرى أو الإنترنت.

تأكيد عزل المختبر

4.2 التحقق من المضيف الضحية

تم تأكيد النواة القابلة للاختراق وحساب الصلاحيات المنخفضة على ubuntu-vuln:``` saskia@ubuntu-vuln:$ uname -r 6.0.0-22-generic saskia@ubuntu-vuln:$ whoami saskia saskia@ubuntu-vuln:~$ id uid=1001(saskia) gid=1001(saskia) groups=1001(saskia),27(sudo),100(users)

![التحقق من النواة والمستخدم](https://assets.kitploit.com/production/public/readmes/15419/bd607abf9c63cc6bf7cfd3432bd406c5fcd51b6e29e4585543f80af99218fd92.png)
تنزيل الأداة