OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From version 3.4.0 to before version 3.4.8, a crafted B44 or B44A EXR file can cause an out-of-bounds write in any application that decodes it via exr_decoding_run(). Consequences range from immediate crash (most likely) to corruption of adjacent heap allocations (layout-dependent). This issue has been patched in version 3.4.8.
OpenEXR versions 3.4.0 through 3.4.7 contain a critical out-of-bounds write vulnerability in B44/B44A EXR file decoding that can cause application crashes or heap corruption. This vulnerability affects media production, visual effects, and any applications processing EXR image files. An exploit is publicly available, making immediate patching to version 3.4.8 or later essential for organizations handling digital media assets.
1. IMMEDIATE ACTIONS:
- Identify all systems running OpenEXR versions 3.4.0-3.4.7
- Disable EXR file processing if not critical to operations
- Implement file upload restrictions for EXR formats pending patching
2. PATCHING GUIDANCE:
- Upgrade OpenEXR to version 3.4.8 or later immediately
- Verify dependent applications (VFX software, image processors) are compatible with patched version
- Test patches in isolated environment before production deployment
3. COMPENSATING CONTROLS (if immediate patching unavailable):
- Implement strict file validation: reject B44/B44A compressed EXR files
- Use file type detection to block suspicious EXR uploads
- Run EXR processing in sandboxed/containerized environments
- Monitor for application crashes and heap corruption indicators
4. DETECTION RULES:
- Alert on OpenEXR process crashes with memory access violations
- Monitor for B44/B44A EXR file uploads from untrusted sources
- Track heap corruption patterns in memory dumps
- Log failed EXR decoding attempts with file source tracking
1. الإجراءات الفورية:
- تحديد جميع الأنظمة التي تشغل إصدارات OpenEXR من 3.4.0-3.4.7
- تعطيل معالجة ملفات EXR إذا لم تكن حرجة للعمليات
- تطبيق قيود على تحميل ملفات EXR في انتظار التحديث
2. إرشادات التصحيح:
- ترقية OpenEXR إلى الإصدار 3.4.8 أو أحدث فوراً
- التحقق من توافق التطبيقات التابعة مع الإصدار المصحح
- اختبار التصحيحات في بيئة معزولة قبل النشر الإنتاجي
3. الضوابط البديلة (إذا تعذر التصحيح الفوري):
- تطبيق التحقق الصارم من الملفات: رفض ملفات EXR المضغوطة B44/B44A
- استخدام كشف نوع الملف لحظر تحميلات EXR المريبة
- تشغيل معالجة EXR في بيئات معزولة/حاويات
- مراقبة مؤشرات توقف التطبيقات وتلف الذاكرة
4. قواعد الكشف:
- تنبيهات عند توقف عملية OpenEXR مع انتهاكات الوصول للذاكرة
- مراقبة تحميلات ملفات B44/B44A EXR من مصادر غير موثوقة
- تتبع أنماط تلف الذاكرة في ملفات الذاكرة
- تسجيل محاولات فك تشفير EXR الفاشلة مع تتبع مصدر الملف