تكنولوجيا

ثغرة PHP2Shell تضرب خوادم الويب: تفاصيل الخطر وكيفية الترقيع الفوري

يعيش مجتمع أمن المعلومات ومطورو الويب حالة من الاستنفار القصوى بعد الكشف عن ثغرتين أمنيتين في غاية الخطورة تستهدفان النواة الأساسية للغة PHP التي تشغل ملايين المواقع حول العالم.هذا التهديد، الذي أُطلق عليه اسم “PHP2Shell”، يتيح للمهاجمين تنفيذ تعليمات برمجية عن بُعد (RCE) والسيطرة الكاملة على الخوادم دون الحاجة لأي مصادقة أو تسجيل دخول مسبق.

مع بدء تسجيل محاولات استغلال نشطة لهذه الثغرات وتوافر نصوص استغلال (PoC) علنية، أصبح عامل الوقت حاسماً لمديري الخوادم لتطبيق التحديثات الأمنية الطارئة قبل وقوع الكارثة.

ما هي ثغرة PHP2Shell؟ (نظرة فنية)

تتمثل الأزمة في ثغرتين تم تقييمهما بدرجة خطورة بالغة (9.2/10 وفق مقياس CVSSv4):

  • الثغرة الأولى (CVE-2026-109618): تتعلق بفساد الذاكرة عند حدوث خطأ “استنفاد الذاكرة” (Out-of-Memory). يمكن للمهاجم إرسال طلب خبيث (مثل رفع ملفات وهمية) يدفع الخادم لاستهلاك ذاكرته، مما يوقف تهيئة الطلب ويترك بيانات غير صالحة في الذاكرة، يستغلها المهاجم لاحقاً لتنفيذ أوامره.
  • الثغرة الثانية (CVE-2026-109619): تعتمد على بقاء حالة بيانات قديمة في الذاكرة (Stale global state) بعد انتهاء الطلب السابق. عندما يعالج الخادم طلباً جديداً، قد يصل إلى تلك البيانات القديمة قبل مسحها، مما يؤدي إلى تسريب بيانات حساسة أو تنفيذ أكواد ضارة.

الخوادم والإصدارات المتضررة

لا يقتصر الخطر على تكوين محدد، بل يشمل جميع خوادم الويب التي تشغل PHP، ومنها:

  • خوادم Apache التي تستخدم وحدة mod_php (تُعتبر الأكثر عرضة للخطر الفوري لأن الهجوم يتم قبل بدء تشغيل كود التطبيق الأساسي).
  • خوادم PHP-FPM، وLiteSpeed، وFrankenPHP.

الإصدارات المصابة: جميع إصدارات PHP من 5.4 وحتى الإصدارات ما قبل التحديث الأخير. يُذكر أن الإصدارات القديمة (مثل 8.1 وما قبلها) لم تعد تتلقى دعماً رسمياً، مما يضع أصحابها في مأزق حقيقي ما لم يوفر مزودو أنظمة التشغيل (Linux Distributions) ترقيعات خلفية (Backports) لها.

كيف تحمي خادمك فوراً؟ (خطوات الترقيع)

الخطوة الوحيدة والفعالة بشكل قاطع لمنع هذا الهجوم هي الترقية الفورية إلى الإصدارات الآمنة التي أطلقها فريق PHP رسمياً يوم 21 أكتوبر 2026:

  • الترقية إلى PHP 8.5.12
  • الترقية إلى PHP 8.4.27
  • الترقية إلى PHP 8.3.36
  • الترقية إلى PHP 8.2.35

تدابير مؤقتة (في حال تعذر التحديث فوراً):
إذا لم تكن قادراً على تحديث النواة اللحظة، يوصي خبراء الأمن السيبراني بتقييد حجم الطلبات عبر جدار حماية تطبيقات الويب (WAF) وإزالة حدود الذاكرة الخاصة بـ PHP كحل مؤقت لمنع المهاجمين من إجبار الخادم على الوصول لحالة (Out-of-Memory)، رغم أن هذه الحلول لا تغني عن الترقيع النهائي.

إن استغلال ثغرة بهذا الحجم في بنية تحتية تشغل نسبة هائلة من الويب يعني أن سباق التسلح بين القراصنة ومديري الأنظمة قد بدأ بالفعل؛ والتأخير في تطبيق التحديثات قد يكلف المؤسسات نزيفاً حاداً في بياناتها وإيقافاً لخدماتها الحيوية.

مقالات ذات صلة

زر الذهاب إلى الأعلى