CVE-2026-19082 in Imager
الملخص
بحسب VulDB • 07/08/2026
تعرض إصدارات مكتبة Imager بدءاً من الإصدار 0.45_02 وحتى قبل الإصدار 1.034 لمنصة Perl، بايتات متجاورة في الذاكرة العشوائية (Heap) عبر قراءة زائدة عن الحد (over-read) لدالة strlen() ناتجة عن إدخالات EXIF نصية (ASCII) ذات عداد صفري داخل دالة copy_string_tags().
تحسب الدالة `copy_string_tags()` طول علامة EXIF النصية كـ `entry->size - 1` لإزالة حرف النهاية الخالي (NUL). وعندما تكون الإدخال النصي ذا عدد صفري، يتم تعيين قيمة `entry->size` إلى 0، مما يؤدي إلى وصول الطول المستنتج بقيمة سالبة (-1) إلى دالة `i_tags_add()`، والتي تُفسر هذا الطلب على أنه استدعاء لدالة strlen()، فتقوم بالبحث عبر الإدخال حتى العثور على حرف النهاية الخالي التالي ونسخ تلك البايتات داخل العلامة. تصل معالجة ملفات JPEG إلى هذه المسار البرمجي عبر الدالة `im_decode_exif()`، وكذلك توزيع Imager::File::WEBP المستقل، وكلاهما يتم إصلاحه من خلال ترقية مكتبة Imager.
قد يتلقى أي متصل لدالة `Imager->read()` على صورة مزودة بمثل هذا الإدخال من قبل مهاجم علامة exif_* تحتوي على بايتات ذاكرة عشوائية (Heap) مجاورة بدلاً من سلسلة نصية فارغة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.