PT-2026-67715
CVE-2026-18401
·
تاريخ النشر
2026-02-28
·
تاريخ التحديث
2026-10-10
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات jackson-core من 2.15.0 إلى 2.18.5
إصدارات jackson-core من 2.19.0 إلى 2.21.0
إصدارات jackson-core من 3.0.0 إلى 3.0.x
الوصف
يفشل محلل JSON غير المعطل (غير المتزامن) في jackson-core في فرض قيد
maxNumberLength المحدد في StreamReadConstraints. يحدث هذا لأن مسار التحليل غير المتزامن في NonBlockingUtf8JsonParserBase والفئات ذات الصلة لا يستدعي طرق التحقق من صحة طول الأرقام. وعلى وجه التحديد، تقوم طرق مثل finishNumberIntegralPart() بتجميع الأرقام في TextBuffer دون إجراء أي فحوصات، كما تفشل valueComplete() في استدعاء resetInt() أو resetFloat()، حيث يتم تنفيذ validateIntegerLength() وvalidateFPLength(). يمكن للمهاجم إرسال مستند JSON يحتوي على رمز رقمي بطول تعسفي، مما يؤدي إلى تخصيص مفرط للذاكرة في TextBuffer واحتمال حدوث خطأ OutOfMemoryError. بالإضافة إلى ذلك، إذا استدعت التطبيق getBigIntegerValue() أو getDecimalValue()، فقد تتعرض JVM لاستنفاد موارد وحدة المعالجة المركزية (CPU) بسبب تحليل BigInteger بدرجة تعقيد O(n^2)، مما يؤدي إلى رفض الخدمة.التوصيات
بالنسبة لإصدارات jackson-core من 2.15.0 إلى 2.18.5، قم بالتحديث إلى إصدار يتم فيه فرض قيد
maxNumberLength في المحلل غير المتزامن.بالنسبة لإصدارات jackson-core من 2.19.0 إلى 2.21.0، قم بالتحديث إلى إصدار يتم فيه فرض قيد
maxNumberLength في المحلل غير المتزامن.بالنسبة لإصدارات jackson-core من 3.0.0 إلى 3.0.x، قم بالتحديث إلى إصدار يتم فيه ت
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾