CVE-2026-55373 in OpenEXR
الملخص
بحسب VulDB • 25/08/2026
يُعد OpenEXR التنفيذ المرجعي والمواصفة الخاصة بتنسيق الصور EXR، والذي يُستخدم على نطاق واسع في صناعة الأفلام السينمائية. تحتوي الإصدارات السابقة من 3.2.10 و3.3.12 و3.4.13 على ثغرة حلقة لا نهائية (infinite-loop) في دالة SampleCountChannel. تقوم الدالة المساعدة roundListSizeUp() بتقريب حجم قائمة العينات إلى أقرب قوة للرقم اثنين باستخدام عمليات إزاحة يسارية غير موقعة متكررة، والتي تنتهي بشكل طبيعي مع القيم العادية لكنها تفشل عند التعامل مع UINT_MAX: حيث تصل المتسلسلة إلى 0x80000000، وتقوم عملية الإزاحة اليسرى التالية بإعادة تدوير القيمة ذات الـ32 بت لتصبح صفراً. وبما أن الصفر يبقى أقل من UINT_MAX، فإن الحلقة لا تتقدم أبداً ولا تنتهي. يمكن الوصول إلى هذا الخطأ عبر واجهات برمجة التطبيقات العامة لـ OpenEXRUtil، إما عن طريق تعديل عداد العينات (sample-count buffer) من خلال SampleCountChannel::Edit (الذي يستدعي endEdit() في مُدمّره)، أو باستدعاء SampleCountChannel::set(x, y, UINT_MAX) على بكسل صالح. تم إصلاح هذه المشكلة في الإصدارات 3.2.10 و3.3.12 و3.4.13.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.