يفشل محلل JSON غير المعطل (غير المتزامن) في jackson-core في فرض قيد `maxNumberLength` المحدد في `StreamReadConstraints`. يحدث هذا لأن مسار التحليل غير المتزامن في `NonBlockingUtf8JsonParserBase` والفئات ذات الصلة لا يستدعي طرق التحقق من صحة طول الأرقام. وعلى وجه التحديد، تقوم طرق مثل ` finishNumberIntegralPart()` بتجميع الأرقام في `TextBuffer` دون إجراء أي فحوصات، كما تفشل ` valueComplete()` في استدعاء `resetInt()` أو `resetFloat()`، حيث يتم تنفيذ `validateIntegerLength()` و`validateFPLength()`. يمكن للمهاجم إرسال مستند JSON يحتوي على رمز رقمي بطول تعسفي، مما يؤدي إلى تخصيص مفرط للذاكرة في `TextBuffer` واحتمال حدوث خطأ `OutOfMemoryError`. بالإضافة إلى ذلك، إذا استدعت التطبيق `getBigIntegerValue()` أو `getDecimalValue()`، فقد تتعرض JVM لاستنفاد موارد وحدة المعالجة المركزية (CPU) بسبب تحليل BigInteger بدرجة تعقيد O(n^2)، مما يؤدي إلى رفض الخدمة.