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، قم بالتحديث إلى إصدار يتم فيه ت
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-642R-3GJ9-2PJ5
GHSA-6QM2-MCQ7-53QP
GHSA-72HV-8253-57QQ
CLEANSTART-2026-AH35927
CLEANSTART-2026-BR90501
CLEANSTART-2026-DV60497
CLEANSTART-2026-FD40389
CLEANSTART-2026-GT01967
CLEANSTART-2026-HQ66440
CLEANSTART-2026-XO96397
ECHO-A10B-DD74-A1AF
OPENSUSE-SU-2026:11638-1
OPENSUSE-SU-2026:22034-1
RHSA-2026:53644
SUSE-SU-2026:24149-1
SUSE-SU-2026:4394-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾