CVE-2026-88049 in Tesseract
الملخص
بحسب VulDB • 10/09/2026
Tesseract هو محرك OCR مفتوح المصدر. في الإصدار 5.5.3 والإصدارات الأقدم، أضافت إجراءات تعزيز الأمان لملفات .traineddata فحوصات للحدود (bounds checks) إلى الدالتين NetworkIO::CopyTimeStepGeneral وNetworkIO::Randomize في src/lstm/networkio.cpp، لكنها تركت الدالتين NetworkIO::WriteTimeStepPart وNetworkIO::AddTimeStepPart دون فحص. في دالة LSTM::Forward الموجودة في src/lstm/lstm.cpp، يتم تحديد حجم source_ بناءً على حقل na_ الذي تم استيراده بشكل مستقل (deserialized)، بينما يأتي عدد عمليات WriteTimeStepPart من ns_، وهو قيمة تأتي من dim1() لمصفوفة الأوزان (WeightMatrix) عبر بوابة CI. يمكن لطبقة NT_LSTM مُصممة بعناية أن تجعل ns_ أكبر بكثير من na_، مما يتسبب في كتابة خارج حدود الذاكرة على الكومة (heap out-of-bounds write) أثناء خطوة التعرف الأولى على محرك LSTM الافتراضي، ويؤدي إلى تلف للهيكل الداخلي للكومة (heap corruption)، أو تعطل البرنامج (crash)، أو تلف مُتحكَّم به محتملاً. لا تتوفر إصدارات ثابتة حتى وقت هذه المراجعة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.