OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.0.18.0 and 3.1.13.0, jpeg2000input.cpp:395 computes buffer size as const int bufsize = w * h * ch * buffer_bpp using signed 32-bit arithmetic. When the product exceeds INT_MAX, the result wraps to 0 or a small value. m_buf.resize() allocates an undersized buffer, and subsequent pixel write loops cause heap overflow. Conditional on USE_OPENJPH build flag. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.
OpenImageIO versions prior to 3.0.18.0 and 3.1.13.0 contain an integer overflow vulnerability in JPEG2000 image processing that causes heap buffer overflow when computing buffer sizes with large image dimensions. This allows attackers to crash applications or potentially execute arbitrary code through specially crafted JPEG2000 image files.
تحتوي ملفات jpeg2000input.cpp على خطأ في حساب حجم المخزن المؤقت باستخدام حسابات 32-بت موقعة، مما يؤدي إلى تجاوز عدد صحيح عندما تتجاوز قيمة الضرب (العرض × الارتفاع × القنوات × bpp) INT_MAX. يؤدي هذا إلى تخصيص ذاكرة ناقصة وتجاوز heap لاحق أثناء حلقات كتابة البكسل. الثغرة مشروطة بعلم البناء USE_OPENJPH وتؤثر على الإصدارات السابقة للإصدار 3.0.18.0 و 3.1.13.0.
OpenImageIO الإصدارات السابقة لـ 3.0.18.0 و 3.1.13.0 تحتوي على ثغرة تجاوز عدد صحيح في معالجة صور JPEG2000 تسبب تجاوز ذاكرة heap عند حساب أحجام المخزن المؤقت بأبعاد صور كبيرة. يسمح هذا للمهاجمين بتعطيل التطبيقات أو تنفيذ كود عشوائي محتمل من خلال ملفات صور JPEG2000 مصنوعة خصيصاً.
Update OpenImageIO to version 3.0.18.0 or 3.1.13.0 or later immediately. Disable USE_OPENJPH build flag if JPEG2000 support is not required. Implement input validation for image dimensions and reject files with excessively large width/height values. Apply network-level filtering to block suspicious JPEG2000 files.
قم بتحديث OpenImageIO إلى الإصدار 3.0.18.0 أو 3.1.13.0 أو أحدث فوراً. قم بتعطيل علم البناء USE_OPENJPH إذا لم تكن هناك حاجة لدعم JPEG2000. قم بتطبيق التحقق من صحة المدخلات لأبعاد الصور ورفض الملفات ذات قيم العرض/الارتفاع الكبيرة جداً. طبق التصفية على مستوى الشبكة لحجب ملفات JPEG2000 المريبة.