CVE-2024-4577 هي ثغرة حرجة في تنفيذ التعليمات البرمجية عن بُعد تؤثر على PHP runtime engine. تم تخصيص درجة خطورة CVSS لها تبلغ 9.8، مما يشير إلى إمكاناتها العالية للتأثير.

تمكن الثغرة المهاجمين عن بُعد غير المصدقين من تنفيذ أوامر نظام عشوائية على خوادم Windows التي تعمل PHP في وضع CGI. تم الإبلاغ عن استغلال هذه الثغرة خلال 24 ساعة من الكشف عنها.

استخدم المهاجمون هذه الثغرة لإنشاء أبواب خلفية مستمرة على شكل webshell على آلاف الخوادم المؤسسية المكشوفة. يرتبط السبب الجذري بتفاعل غير متوقع بين منطق معالجة الوسيطات في PHP وميزة Best-Fit mapping في Windows.

استجابت فريق تطوير PHP بإصدار تحديثات صيانة طارئة لجميع فروع PHP المدعومة، تحديداً PHP 8.3.8، PHP 8.2.20، وPHP 8.1.29. يقوم مسؤولو الأنظمة بتنفيذ تحديثات برمجية طارئة للتخفيف من الثغرة.

تسمح الثغرة للمهاجمين بحقن وسائط سطر الأوامر في الملف التنفيذي PHP-CGI. حدد الباحثون الأمنيون أن بعض اللغات المحلية في Windows يمكنها تحويل الأحرف Unicode إلى صفحات رموز ANSI المحلية، والتي يمكن استغلالها.