ثغرتان خطيرتان في PHP يمكن أن تسمح للمهاجمين بالسيطرة على موقعك دون تسجيل الدخول. إليك ما حدث، ومن هو معرض للخطر، وما يجب عليك فعله فورًا.
إذا كان موقعك يعمل على PHP، فهذه أخبار مهمة لك.
في 21 أكتوبر 2026، أصدر فريق PHP تحديثات أمنية عاجلة لمشكلتين خطيرتين. يسميها الباحثون الأمنيون PHP2Shell. الأسماء الرسمية هي CVE-2026-109618 و CVE-2026-109619.
كلا الثغرتين يمكن أن تسمح لشخص لم يسجل الدخول إلى موقعك مطلقًا بتشغيل كود خاص به على خادمك. وهذا سيء كما يبدو.
ما الذي حدث بالضبط؟
PHP هي اللغة التي تشغل جزءًا كبيرًا من الويب، بما في ذلك ووردبريس والعديد من المتاجر الإلكترونية ومواقع مخصصة لا حصر لها.
الثغرتان مرتبطتان بطريقة تعامل PHP مع الذاكرة عندما يحدث خطأ أثناء معالجة طلب.
CVE-2026-109618 تحدث عندما تنفد ذاكرة PHP في لحظة سيئة. تترك بعض البيانات الداخلية غير مكتملة. خطوات التنظيف اللاحقة تتعامل مع هذه البيانات غير المكتملة كما لو كانت جاهزة. يمكن للمهاجمين الأذكياء إجبار هذا الموقف والسيطرة.
CVE-2026-109619 مختلفة قليلاً. تحتفظ PHP ببعض المعلومات العامة التي تشير إلى ذاكرة تنتمي لطلب واحد. أحيانًا لا يتم تنظيف هذه المعلومات بشكل صحيح. يمكن للطلب التالي الذي يعالجه نفس عملية العامل استخدام الذاكرة القديمة المحررة بالفعل. وهذا يفتح الباب أيضًا لتشغيل كود المهاجم.
كلاهما مصنف 9.2 من 10 على أحدث مقياس CVSS. لا يحتاجان إلى تسجيل دخول أو أي إجراء خاص من المستخدم.
من هو المتأثر؟
تقريبًا كل تثبيت PHP يخدم صفحات ويب معرض للخطر إذا لم يتم تصحيحه:
- Apache مع mod_php (أعلى خطر)
- PHP-FPM
- php-cgi
- FrankenPHP
- LiteSpeed
الإصدارات المتأثرة هي:
- PHP 8.2 قبل 8.2.35
- PHP 8.3 قبل 8.3.36
- PHP 8.4 قبل 8.4.27
- PHP 8.5 قبل 8.5.12
الإصدارات الأقدم (8.1 وما دون) متأثرة أيضًا، لكنها لم تعد تتلقى تحديثات رسمية. إذا كنت لا تزال تستخدمها، فأنت بحاجة إلى خطة للترقية.
التقارير تظهر بالفعل أن المهاجمين بدأوا في محاولة استغلال هذه الثغرات في البرية.
ما الذي يجب أن تفعله الآن؟
الحل الكامل الوحيد هو تحديث PHP.
- قم بالتحديث إلى أحد هذه الإصدارات الآمنة: 8.2.35 أو 8.3.36 أو 8.4.27 أو 8.5.12.
- أعد تشغيل كل عامل أو خدمة PHP بعد التحديث حتى يعمل الكود الجديد فعليًا.
- إذا حصلت على PHP من توزيعة لينكس أو مزود استضافة، تحقق من تنبيهاتهم الأمنية. الكثير منهم أصدروا التصحيحات بالفعل.
إذا لم تتمكن من التحديث فورًا، بعض الإعدادات المؤقتة يمكن أن تقلل المخاطر، لكنها ليست مثالية:
- أوقف تقدم رفع الجلسة: session.upload_progress.enabled = 0
- في PHP 8.5، عيّن أيضًا fatal_error_backtraces = 0
- أعد تشغيل كل العمال بعد تغيير هذه الإعدادات
هذه الخطوات تسد فقط بعض مسارات الهجوم المعروفة. التحديث يبقى الحل الحقيقي.
لماذا هذا مهم لأصحاب الأعمال؟
لست بحاجة لفهم التفاصيل التقنية. ما يهم هو هذا:
- يمكن للمهاجم السيطرة الكاملة على الخادم الذي يشغل موقعك.
- يمكنهم سرقة بيانات العملاء أو تثبيت برامج ضارة أو استخدام موقعك لمهاجمة الآخرين.
- الهجوم يعمل بدون أي كلمة مرور أو وصول خاص.
إذا كان موقعك عامًا ويعمل على إصدار PHP غير مصحح، عامل هذا الأمر كأمر عاجل.
كيف يمكن لـ Finepher المساعدة؟
في Finepher نساعد الشركات على إبقاء مواقعها آمنة ومحدثة. إذا لم تكن متأكدًا من إصدار PHP الذي تستخدمه، أو تحتاج مساعدة في تطبيق التحديث بأمان، تواصل معنا. يمكننا فحص إعدادك وإرشادك خلال الإصلاح.
البقاء محدثًا مع التصحيحات الأمنية هو أحد أبسط وأكثر الطرق فعالية لحماية وجودك على الإنترنت.
حدّث اليوم. موقعك (وعملاؤك) سيشكرونك.