PT-2026-26093
CVE-2026-32875
·
تاريخ النشر
2026-03-17
·
تاريخ التحديث
2026-10-07
الوصف من
CVSS 2.0
7.8
عاليةالمقاييسAV:N/AC:L/Au:N/C:N/I:N/A:C
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات UltraJSON من 5.10 إلى 5.11.0
الوصف
يُعد UltraJSON، وهو مُشفِّر ومُفكِّك سريع لـ JSON مكتوب بلغة C، عرضة لحدوث تجاوز سعة المخزن المؤقت أو حلقة لا نهائية عند معالجة قيم تباعد كبيرة. وعلى وجه التحديد، يمكن أن تتسبب الدالة
ujson.dumps() في تعطل مترجم Python بسبب خطأ في التجزئة إذا تجاوز حاصل ضرب المعلمة indent وعمق التداخل في المدخلات القيمة القصوى لعدد صحيح 32 بت (INT32 MAX). بالإضافة إلى ذلك، يمكن أن تؤدي قيمة indent السالبة الكبيرة إلى دخول الدالة في حلقة لا نهائية. تنشأ هذه المشكلات عن تجاوز أو نقص في عدد صحيح أثناء تخصيص الذاكرة للتبويب. يتطلب استغلال هذه الثغرة أن تقوم إحدى الخدمات باستدعاء ujson.dump() أو ujson.dumps() أو ujson.encode() مع السماح للمستخدمين غير الموثوق بهم بالتحكم في المعلمة indent دون تقييدها بقيم معقولة غير سالبة. قد تكون الخدمة أيضًا عرضة للحلقة اللانهائية إذا كانت تستخدم قيمة indent سالبة ثابتة.التوصيات
يجب تحديث إصدارات UltraJSON من 5.10 إلى 5.11.0 إلى الإصدار 5.12.0 أو أحدث.
كحل مؤقت، تأكد من أن المعلمة
indent غير سالبة وليست كبيرة بشكل مفرط.تجنب استخدام قيم مسافة بادئة سالبة.
قم بتقييد الوصول إلى الدالة
ujson.dumps() إذا كان بإمكان المستخدمين غير الموثوق بهم التحكم في المعلمة indent.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾