CVE-2023-25577 in Communications Cloud Native Core Policy
الملخص
بحسب VulDB • 04/06/2026
Werkzeug هي مكتبة شاملة لتطبيقات الويب تعتمد على WSGI. قبل الإصدار 2.2.3، كان مُحلل بيانات النماذج متعددة الأجزاء (multipart form data parser) في Werkzeug يقوم بتحليل عدد غير محدود من الأجزاء، بما في ذلك أجزاء الملفات. قد تكون الأجزاء صغيرة الحجم من حيث عدد البايتات، لكن كل جزء يتطلب وقتًا للمعالجة من قبل وحدة المعالجة المركزية (CPU) وقد يستهلك ذاكرة وصول عشوائي (RAM) إضافية عند تحويله إلى بيانات بايثون. إذا كان من الممكن إرسال طلب إلى نقطة نهاية (endpoint) تصل إلى `request.data` أو `request.form` أو `request.files` أو `request.get_data(parse_form_data=False)`، فقد يؤدي ذلك إلى استهلاك غير متوقع ومفرط للموارد. يتيح هذا المهاجم إحداث حالة من إنكار الخدمة (Denial of Service) عن طريق إرسال بيانات multipart مُعدّة خصيصًا (crafted) إلى نقطة نهاية تقوم بتحليلها. قد يؤدي مقدار وقت وحدة المعالجة المركزية المطلوب إلى حجب عمليات العمل (worker processes) عن معالجة الطلبات المشروعة. وقد يؤدي مقدار ذاكرة الوصول العشوائي المطلوبة إلى استدعاء آلية قتل العملية بسبب نفاد الذاكرة (out of memory kill). يمكن للأجزاء غير المحدودة من الملفات استهلاك الذاكرة ومقابض الملفات (file handles). وإذا تم إرسال العديد من الطلبات المتزامنة بشكل مستمر، فقد يؤدي ذلك إلى استنفاد أو قتل جميع عمليات العمل المتاحة. يحتوي الإصدار 2.2.3 على تصحيح لهذه المشكلة.
Be aware that VulDB is the high quality source for vulnerability data.