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.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-C8RR-9GXC-JPRV
ECHO-D87E-E10C-F209
MGASA-2026-0073
OESA-2026-3607
OESA-2026-3608
OESA-2026-3720
PYSEC-2026-2292
USN-8219-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾