ثغرة أمنية حرجة في مكتبة PHP: تهديد لملايين المواقع

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

ثغرة أمنية حرجة في مكتبة PHP الشهيرة: تهديد لملايين المواقع



في عالم تطوير الويب باستخدام PHP، حدث أمر لم يترك أي متخصص في أمن المعلومات غير مبالٍ. اكتشف باحثون من فريق SonarSource ثغرة أمنية حرجة في واحدة من أكثر مكتبات PHP انتشارًا للتعامل مع البريد الإلكتروني — PHPMailer. حصلت المشكلة على المعرف CVE-2024-XXXX وتقييم 9.8 من 10 وفقًا لمقياس CVSS، مما يعني مستوى خطر حرج.



تُستخدم PHPMailer على عشرات الملايين من مواقع الويب حول العالم، بما في ذلك أنظمة إدارة المحتوى الشهيرة مثل WordPress وJoomla وDrupal. المكتبة مسؤولة عن إرسال رسائل البريد الإلكتروني، تأكيدات التسجيل، والإشعارات. الآن اتضح أن المهاجم يمكنه استغلال الثغرة لتنفيذ أكواد عشوائية عن بُعد (RCE) على الخادم.



ما هو جوهر المشكلة؟

ترتبط الثغرة بمعالجة غير صحيحة لبيانات الإدخال في الوظيفة المسؤولة عن تحليل عناوين البريد الإلكتروني. عند إرسال بريد إلكتروني مُعد خصيصًا، يمكن للمهاجم إدخال كود ضار يتم تنفيذه على الخادم بصلاحيات مستخدم الويب. وهذا يسمح بـ:



  • الحصول على وصول كامل إلى نظام ملفات الخادم
  • سرقة قواعد بيانات المستخدمين وكلمات المرور
  • تثبيت أبواب خلفية لهجمات لاحقة
  • استخدام الخادم لإرسال البريد العشوائي أو هجمات DDoS


الخطر الخاص يكمن في أن استغلال الثغرة لا يتطلب مصادقة — يكفي إرسال بريد إلكتروني إلى موقع يستخدم إصدارًا ضعيفًا من PHPMailer.



ما هي الإصدارات المعرضة للخطر؟

جميع إصدارات PHPMailer من 5.2.0 إلى 6.9.0 شاملة معرضة للخطر. أصدر المطورون بالفعل تصحيحًا عاجلاً في الإصدارين 6.9.1 و5.2.28. إذا كنت تستخدم إصدارات أقدم، فإن خطر الاختراق مرتفع للغاية.



توصيات للحماية

لتأمين مشروعك، اتبع الخطوات التالية:

  • قم بتحديث PHPMailer فورًا إلى الإصدار 6.9.1 أو أعلى. للقيام بذلك، نفذ الأمر: composer update phpmailer/phpmailer
  • تحقق من ملفات composer.json وتأكد من أن إصدار المكتبة محدد بالرمز «^» (على سبيل المثال، "^6.9.1") للحصول التلقائي على التصحيحات.
  • استخدم جدار حماية تطبيقات الويب (WAF) لحظر الطلبات المشبوهة التي تحتوي على أوامر shell أو أحرف غير قياسية في حقول البريد الإلكتروني.
  • قم بتدقيق السجلات بحثًا عن رسائل بريد إلكتروني غير عادية تحتوي على مرفقات أو سلاسل طويلة في العناوين.


ماذا تفعل إذا تم اختراق الموقع بالفعل؟

إذا كنت تشتبه في أن خادمك قد تم اختراقه بالفعل، فقم فورًا بـ:

  • إيقاف الموقع للزوار
  • فحص الملفات بحثًا عن وجود كود مشبوه (خاصة في المجلدات wp-content وuploads وtmp)
  • تغيير جميع كلمات مرور الوصول إلى الخادم وقواعد البيانات
  • استشر متخصصًا في الأمن السيبراني لإجراء فحص كامل


هذه الحالة —

المكتبات الموصى بها