
.patch جاهز للإنتاج ومُعاد نقله إلى الإصدارات السابقة من PHP 5.4 و5.23 المخصص 5.x لإصلاح ثغرة PHP2Shell (OOM) الحرجة (CVE-2026-109618 / CVE-2026-109619).
تصحيح (Patch) لإصدار PHP 5.4.23 القديم من ثغرات CVE-2026-109618 وCVE-2026-109619 (تخفيف ثغرة نفاد الذاكرة OOM)
يحتوي هذا المستودع على ملف .patch مخصص لـ PHP 5.4.23 لإصلاح ثغرة PHP2Shell الحرجة لنفاد الذاكرة (OOM) (CVE-2026-109618 / CVE-2026-109619).
نظرًا لأن PHP 5.4.23 وصل رسميًا إلى نهاية العمر الافتراضي (EOL)، فإن هذا التصحيح يعدّل نموذج تخصيص الذاكرة في روتينات المعالجة الأساسية لمنع نواقل استنزاف الذاكرة أثناء تتبع تقدم رفع الملفات.
نزّل الشيفرة المصدرية لـ PHP 5.4.23 واستخرجها:
tar -xvf php-5.4.23.tar.gz
cd php-5.4.23
نزّل ملف التصحيح هذا إلى دليل الشيفرة المصدرية لـ PHP.
طبّق التصحيح:
patch -p1 < php-5.4.23-oom-startup-failclosed.patch
patch -p1 < php-5.4.23-session-state.patch
or
patch -p1 < php-5.4.23-php2shell-combined.patch
or
(find yourself this kind of lines in 5.4 - 5.6 all versions and make your own patch careffuly)
أعد تجميع PHP كالمعتاد:
./configure --your-modules-flags...
make clean
make
sudo make install
بعد التجميع، يمكنك التحقق من أن حدود إدارة الذاكرة تعمل بشكل صحيح تحت حمولات الرفع عالية التزامن دون التسبب في خطأ تجزئة (segmentation fault) أو انهيار نفاد الذاكرة (OOM).
يُقدَّم كما هو. اختبره بدقة في بيئة اختبار (staging) قبل ترقية خوادم الإنتاج.