نوع الثغرة: البرمجة النصية عبر المواقع (XSS) المنتج: تطبيق Advanced REST Client لسطح المكتب الإصدار المعرض للخطر: 17.0.9 بائع المنتج(ات): https://www.advancedrestclient.com/
1. الوصف
تسمح ثغرة البرمجة النصية عبر المواقع (XSS) في Advanced REST Client الإصدار 17.0.9 لمهاجم عن بُعد بتنفيذ تعليمات برمجية عشوائية والحصول على معلومات حساسة. ويمكن تحقيق ذلك من خلال استغلال سكربت مُعدّ بعناية داخل معامل 'edit details' في وظيفة New Project.
2. نواقل الهجوم
تنشأ هذه الثغرة عندما يقوم المهاجم بتخزين 'XSS script' بشكل ضار في وصف المشروع (بتنسيق Markdown)، ويشارك المشروع مع الضحية، ثم يشغّل المشروع المشترك على جهاز الضحية باستخدام تطبيق ARC App.
3. إثبات المفهوم (PoC)
الخطوة 1) انقر على زر '+ADD A PROJECT' في التبويب الثالث بعد تشغيل Advanced REST Client.
الخطوة 2) انقر على تبويب 'Open details' لعرض المشروع الذي تم إنشاؤه.
الخطوة 3) انقر على تبويب 'Edit details' في المشروع الجديد الذي تم إنشاؤه.
الخطوة 4) يكتب المهاجم 'XSS script' وينقر على زر 'SAVE'.
root@kitploit:~
<!--Used 'XSS script' for information leakage-->
<!--Another 'XSS script' for phishing-->
الخطوة 5) عند فتح مشروع، قد يُنشئ 'XSS script' تنبيهًا (تسريب معلومات)
أو تحميل صفحة المهاجم (تصيّد).
الخطوة 6) يمكن تصدير المشاريع التي أنشأها المهاجمون من خلال وظيفة 'Export project'.
الخطوة 7) يسمّي المهاجم المشروع وينقر على زر 'EXPORT' لتصدير المشروع الذي يحتوي على 'XSS script'.
الخطوة 8) يتمتع هذا التطبيق أيضًا بالقدرة على استيراد مشروع.
الخطوة 9) يختار الضحية 'import all versions of ARC data' من التبويب العلوي لفتح المشروع المستلَم من المهاجم.
الخطوة 10) عند النقر على زر 'SELECT FILE' لكي يفتح الضحية ملف المشروع الخبيث الذي يحتوي على 'XSS script'.
الخطوة 11) بعد اكتمال تحديد الملف، انقر على زر 'IMPORT DATA' لاستيراده بنجاح.
الخطوة 12) يتم تشغيل الملف المستورد ويعمل 'Stored XSS script' الخاص بالمهاجم على 'تطبيق Advanced REST Client (ARC App)' الخاص بالضحية.
4. معلومات إضافية
إذا نفّذ الضحية مشروعًا يتضمن حمولات ضارة يشاركها المهاجم، فذلك خطير لأن الضحية لا يمكنه ملاحظة الحمولة فورًا.
على سبيل المثال، يمكن استخدام هذه الثغرة لسرقة معلومات حساسة أو تنفيذ سلوك ضار من خلال قراءة عنوان URL الخاص بمتصفح المستخدم.
يمكنك أيضًا تنفيذ هجمات تصيّد من خلال إعادة توجيه المستخدمين إلى مواقع أخرى. كن حذرًا إذا تم استغلال ثغرة XSS في هجوم تصيّد، فقد يؤدي ذلك إلى كشف خارجي للمعلومات الحساسة.