
PoC لـ CVE-2026-28990، ثغرة في ImageIO تم إصلاحها في iOS/macOS 26.5
إثبات مفهوم لثغرة تجاوز عدد صحيح في ImageIO تم تصحيحها في iOS/macOS 26.5 (CVE-2026-28990)
الثغرة اكتشفها Jiri Ha و Arni Hardarson
كان هناك تجاوز عدد صحيح في الدالة EXRReadPlugin::decodeBlockAppleEXR قبل iOS/macOS 26.5 عند حساب حجم المخزن المؤقت.
من الممكن التسبب في تلف الذاكرة عن طريق جعل ناتج ضرب قيم width و height للصورة المقدمة يلتف إلى 0، ثم استدعاء malloc_type_malloc بحجم صغير جداً.
يؤدي تزويد ملف صورة يحتوي على بيانات بكسل زائدة إلى تجاوز سعة الكومة وتعطل:
thread #5, queue = 'com.apple.root.user-interactive-qos', stop reason = EXC_GUARD (code=1, subcode=0x4141414141414151)
frame #0: 0x00000001855ba8c8 libdispatch.dylib`_dispatch_root_queue_drain + 176
libdispatch.dylib`_dispatch_root_queue_drain:
-> 0x1855ba8c8 <+176>: ldr x8, [x0, #0x10]!
0x1855ba8cc <+180>: cbz x8, 0x1855bab2c ; <+788>
0x1855ba8d0 <+184>: str x8, [x20, #0x68]
0x1855ba8d4 <+188>: mov x0, x20
Target 0: (exr_parser) stopped.