ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
تسمح إصدارات HTTP::Server::PSGI قبل 1.0056 للغة Perl لطلب واحد بتعطيل الخادم عبر الإعلان عن Content-Length كبير. تتم قراءة جسم الطلب باستخدام استدعاءات sysread() بحجم يحدده Content-Length المتبقي. تقوم لغة Perl بتوسيع مخزن المؤقت للقراءة إلى الطول المطلوبة قبل وصول أي بيانات، لذا يحاول الخادم تخصيص ذاكرة بقدر ما يعلنه العميل. يمكن لمهاجم عن بُعد إرسال طلب واحد بمعلمة Content-Length كبيرة وبضعة بايتات من الجسم، وتتوقف لغة Perl عن العمل بخطأ نفاد الذاكرة قبل استدعاء التطبيق. يعمل HTTP::Server::PSGI كعملية واحدة، لذا يظل الخادم معطلاً حتى يتم إعادة تشغيله.