ورقة بحثية: الموديلات كسرت ملفات PHP قديمة كانت تعمل أثناء تحديثها إلى PHP 8.3
المغزى: درجة التحديث تقيس شكل الكود الجديد لا بقاء سلوكه، وفي أغلب الملفات كان خيار عدم فعل شيء أكثر أمانًا من أي موديل.
وسم
المغزى: درجة التحديث تقيس شكل الكود الجديد لا بقاء سلوكه، وفي أغلب الملفات كان خيار عدم فعل شيء أكثر أمانًا من أي موديل.
المغزى: الخدمة الداخلية الصغيرة التي يُؤجَّل تحديثها عادة هي التي تتقدم قائمة الخطر في هذه الثغرة، والتحديث يبقى الإجراء الأهم، لكن ترتيب الأولويات تغيّر.
المغزى: عبارة «صعبة الاستغلال» لم تعد حماية كافية، فحين تصبح الموديلات قادرة على تكييف الهجوم على تطبيقات عدة في ساعات، يصبح التأخير في الإصلاح هو الثغرة الحقيقية.
المغزى: كل خادم PHP لا يعرف بعد إن كان متأثرًا، وما يُقاس في يوم كهذا ليس خطورة الثغرة بل سرعة الفريق الذي يملك قرار التحديث، وعلى الاستضافة المشتركة لا يملكه صاحب الموقع أصلًا.
كود لم يثبّته فريق بنفسه قد يكون موجودًا في مشروعه عبر حزمة أخرى أو إضافة قديمة، ومعه خلل بقي سنوات دون أن يلاحظه أحد.
الخلل ليس في إضافة يمكن حذفها بل في نواة المنصة نفسها، فكل متجر على النسخ الحالية مكشوف حتى يصدر إصلاح لم يتأكد موعده بعد.
الثغرة لم تنشأ من أداة تنقية فاشلة، بل من أداتين تقرآن النص نفسه بقاعدتين مختلفتين، والفرق بين القراءتين هو الثغرة.
الفلترة قبل تنفيذ نص كأنه كود تفترض معرفة كل الطرق التي تعبّر بها اللغة عن قيمة ما، وهو افتراض يسقط دائمًا؛ فالحل أن لا تصل مدخلات المستخدم إلى التنفيذ أصلًا.