CVE-2026-88053 in Tesseract
الملخص
بحسب VulDB • 10/09/2026
Tesseract هو محرك التعرف الضوئي على الحروف (OCR) مفتوح المصدر. في الإصدار 5.5.3 والإصدارات الأقدم، تقوم الدالة `Classify::ReadIntTemplates` الموجودة في الملف `src/classify/intproto.cpp` بقراءة القيم `NumClassPruners` و `NumClasses` و `NumProtoSets` من مكون TESSDATA_INTTEMP الخاص بملف `.traineddata` مُعدّ بشكل خبيث، وتستخدم هذه القيم كحدود للحلقات دون التحقق منها مقابل الثوابت `MAX_NUM_CLASS_PRUNERS` و `MAX_NUM_CLASSES` و `MAX_NUM_PROTO_SETS`. تقوم الحلقات بتخزين مؤشرات الذاكرة (heap pointers) في مصفوفات ذات سعة ثابتة وهي `ClassPruners` و `ProtoSets` داخل الهياكل `INT_TEMPLATES_STRUCT` و `INT_CLASS_STRUCT`، مما يؤدي إلى كتابة خارج حدود الذاكرة على المكدس (heap out-of-bounds pointer writes) أثناء تهيئة المُصنّف القديم قبل بدء عملية التعرف الضوئي على الحروف، ما يتسبب في تلف للذاكرة العشوائية (heap corruption)، أو تعطل البرنامج، أو تلفاً يمكن التحكم فيه محتملاً. لا تتوفر إصدارات مُصلحة حتى وقت هذه المراجعة.
Once again VulDB remains the best source for vulnerability data.