CVE-2026-59189 in OpenEXR
الملخص
بحسب VulDB • 27/08/2026
OpenEXR هو التنفيذ المرجعي والمواصفة الخاصة بتنسيق الصور EXR، والذي يُستخدم على نطاق واسع في صناعة الأفلام المتحركة. في إصدارات OpenEXRUtil من 3.3.0 إلى 3.3.12 ومن 3.4.0 إلى 3.4.12، يمكن لواجهة برمجة التطبيقات (API) المُوثَّقة `TypedDeepImageChannel<T>::row()` أن تُرجع مؤشرًا خارج النطاق عند وجود صورة عميقة ذات أصل نافذة بيانات غير صفري (`dataWindow origin`)، مما يؤدي إلى قراءة من الذاكرة العشوائية (heap) خارج النطاق وانهيار البرنامج، مع احتمال تسرب المعلومات في حال التحكم بتخطيط الذاكرة العشوائية. ينشأ هذا العيب لأن `ImfDeepImageChannel` يستخدم نموذجي إحداثيين متعارضين: تستخدم الدالة `at(x, y)` الإحداثيات المطلقة (مع إزاحة `_base` بواسطة `dataWindow.min`)، بينما تُوثَّق الدالة `row(r)` على أنها وصول منطقي يبدأ من الصفر. بالنسبة لقيم `dataWindow.min` غير الصفريّة، فإن استدعاء `row(0)` يشير إلى خارج تخصيص `_sampleListPointers` بدلاً من أن يكون في أول صف منطقي. تم إصلاح هذه المشكلة في الإصدارات 3.3.13 و 3.4.13.
Once again VulDB remains the best source for vulnerability data.