
إثبات المفهوم لاستغلال ثغرة اجتياز المسار في WinRAR (CVE-2025-8088) باستخدام تيارات البيانات البديلة لإنشاء أرشيفات RAR ضارة للأغراض التعليمية والبحثية.

استغلال إثبات مفهوم يوضح ثغرة اجتياز المسار في WinRAR (CVE-2025-8088) التي تؤثر على الإصدارات ≤ 7.12.
معرف CVE: CVE-2025-8088
درجة CVSS: 8.4 (عالية)
الإصدارات المتأثرة: WinRAR ≤ 7.12
إصدار التصحيح: تم الإصلاح في WinRAR 7.13
نوع الثغرة: اجتياز المسار عبر تيارات البيانات البديلة (ADS)
CVE-2025-8088 هي ثغرة اجتياز مسار في WinRAR، تؤثر على إصدارات Windows حتى 7.12، بالإضافة إلى الأدوات ذات الصلة مثل UnRAR.dll وكودها المصدر المحمول.
تسمح الثغرة للمهاجمين بتضمين حمولات ضارة في تيارات ADS داخل ملفات RAR مُعدّة خصيصًا، مما يتيح استخراجها إلى مواقع حساسة في النظام (مثل مجلد بدء تشغيل Windows).
يمكن أن يؤدي ذلك إلى تنفيذ تلقائي للملفات الضارة، مثل ملفات DLL أو ملفات الاختصار (.lnk)، عند إعادة تشغيل النظام.
يستغل الاستغلال تسلسلات اجتياز المسار (..) في مسارات ADS داخل أرشيف RAR.
يقوم هذا البرنامج النصي بإنشاء أرشيف RAR ضار لتوضيح ثغرة CVE-2025-8088.
يتطلب Python والوصول إلى rar.exe (أداة سطر الأوامر في WinRAR).
rar.exe موجود في PATH للنظام أو حدد مساره باستخدام الوسيط --rar.أنشئ أرشيف RAR ضارًا باستخدام ملف إغراء وحمولة ومجلد الهدف، مع تحديد مسار rar.exe:
python Exploit.py --decoy resume.txt --payload payload.bat --drop "C:\Users\you\Documents" --rar "C:\Program Files\WinRAR\rar.exe"
إخلاء مسؤولية: هذه الأداة مخصصة للأغراض التعليمية والبحثية فقط. لا تستخدمها لإلحاق الضرر بالأنظمة أو الشبكات. المؤلف غير مسؤول عن سوء الاستخدام أو الضرر الناتج عن هذا البرنامج النصي.
| Argument | الوصف | مطلوب؟ | الافتراضي |
|---|
--decoy | مسار ملف الإغراء (موجود أو سيتم إنشاؤه) | نعم | - |
--payload | مسار ملف الحمولة غير الضار (موجود أو سيتم إنشاؤه) | نعم | - |
--drop | المسار المطلق لمجلد آمن (مثال: C:\Users\you\Documents) | نعم | - |
--rar | مسار rar.exe (اكتشاف تلقائي إذا تم حذفه) | لا | اكتشاف تلقائي |
--out | اسم ملف RAR الناتج | لا | winrar_exploit.rar |
--workdir | دليل العمل | لا | الدليل الحالي (.) |
--placeholder_len | طول عنصر نائب لـ ADS (تلقائي: ≥ max(len(injected), 128)) | لا | محسوب تلقائياً |
--max_up | عدد مقاطع .. للبادئة | لا | 16 |
--keep_temp | الاحتفاظ بملف RAR الأساسي المؤقت | لا | - |