ثغرات إضافات ووردبريس على خوادم الويب التي لا تدعم .htaccess
أساليب الهجوم وتقنياته2026-10-14, 14:04
ثغرات إضافات ووردبريس على خوادم الويب التي لا تدعم .htaccess
أظهر باحثو UltraStrike كيف يمكن لإضافات ووردبريس التي تعتمد على
.htaccess للتحكم في الوصول أن تكشف ملفات حساسة عند نشرها على خوادم ويب لا تدعمه.يمكن لـ Apache استخدام قواعد
.htaccess لتقييد الوصول إلى الملفات والمجلدات. ومع ذلك، لا تفسر Nginx وCaddy وIIS هذه القواعد. إذا لم يتم تكوين قيود مكافئة على مستوى خادم الويب، فقد تصبح الملفات التي كانت محمية على Apache متاحة للعامة.أظهر الباحثون هذه المشكلة في إضافتي نسخ احتياطي. يسمح كلا السيناريوهين بتنزيلات غير مصادق عليها تحت شروط محددة.
• Everest Backup: الكشف عن اسم ملف النسخ الاحتياطي
تقوم إضافة Everest Backup بتخزين أرشيفات النسخ الاحتياطي في
/wp-content/ebwp-backups/، باستخدام أسماء ملفات عشوائية لجعل تخمينها صعبًا.
أثناء إنشاء النسخة الاحتياطية، تقوم الإضافة بتحديث ملف بيانات وصفية يسمى .PROCSTAT باستمرار. قبل وقت قصير من انتهاء النسخة الاحتياطية، يكشف هذا الملف الاسم الكامل للأرشيف الذي تم إنشاؤه. على Apache، يحظر .htaccess الوصول إلى .PROCSTAT، مع السماح بتنزيل أرشيفات النسخ الاحتياطي .ebwp. وبالتالي تكون الأرشيفات محمية بشكل أساسي بأسماء ملفاتها غير المتوقعة. على Nginx أو Caddy أو أي خادم آخر يتجاهل .htaccess، يمكن لمهاجم غير مصادق عليه طلب .PROCSTAT بشكل متكرر أثناء عملية النسخ الاحتياطي، واستخراج اسم الأرشيف، وتنزيل النسخة الاحتياطية التي تحتوي على ملفات الموقع ونسخة من قاعدة البيانات.ادّعى المطور أنه أصلح المشكلة في الإصدار 2.3.13، لكن إعادة اختبار UltraStrike أظهرت أن الثغرة ما زالت قائمة. وكانت لا تزال دون إصلاح وقت النشر.
• BackWPup: كشف قاعدة البيانات بعد استعادة الموقع
عندما يستعيد المسؤول نسخة احتياطية باستخدام BackWPup، تستخرج الإضافة الملفات إلى:
/wp-content/uploads/backwpup-restore/extract/
ومن بينها manifest.json، الذي يحتوي على بيانات وصفية تحدد نسخة قاعدة البيانات .sql المستخرجة. على Apache، يمنع .htaccess الوصول الخارجي إلى مجلد الاستخراج. على خوادم الويب التي لا تدعم هذه القواعد، يمكن لمهاجم غير مصادق عليه تنزيل manifest.json، وتحديد اسم ملف تفريغ SQL، واسترداد النسخة الاحتياطية لقاعدة البيانات. ولأن BackWPup لم يحذف الملفات المستخرجة تلقائيًا بعد الاستعادة، فقد تظل متاحة لأشهر.
المتطلب الأساسي: يجب أن يكون المسؤول قد استعاد نسخة احتياطية واحدة على الأقل. المواقع التي لم تنفذ أي استعادة لا تكشف هذه المجموعة المحددة من الملفات.تم إصلاح المشكلة في الإصدار 5.7.4.
المورّدون
المنتجات
المزيد