مستغلة: 178
الأحدثCVE-2026-121598 — ثغرة ذاكرة في TOTOLINK A950RG
VulnFeed.org
AREN
7.5
CVE-2026-114136تحقق من التصحيح

إطار عمل Django REST: تطبيق JSONParser لترميز مسار الطلب المُسمّى من قبل المهاجم

encode django-rest-frameworkقراءة 1 داقرأ بلغة

ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.

الملخص

إطار عمل Django REST هو مجموعة أدوات لبناء واجهات برمجة تطبيقات الويب. من الإصدار 3.6.4 حتى 3.18.2، يستخدم JSONParser.parse في rest_framework/parsers.py قيمة مجموعة الأحرف Content-Type المُقدمة من العميل مع codecs.getreader، والتي تقبل ترميزات تحويل البايتات مثل bz2_codec بدلاً من ترميزات النصوص فقط. وعليه، يمكن لعميل عن بُعد دون مصادقة التسبب في توسيع جسم طلب JSON مضغوط بعد أن فرضت Django حد DATA_UPLOAD_MAX_MEMORY_SIZE على بايتات الشبكة فقط، مما يسمح لطلب صغير جدًا باستهلاك مساحة ذاكرة كبيرة لكل عامل. تعتبر مجموعة المحللات الافتراضية كافية، وتتأثر أي نقطة نهاية يمكن الوصول إليها وتقبل جسم JSON. تم إصلاح هذه المشكلة في الإصدار 3.18.2.

المعالجة

المراجع

Esc