یک آسیبپذیری امنیتی با شناسه CVE-2026-96611 در نسخههای FFmpeg پیش از ورژن 9.0 شناسایی شده است. این نقص امنیتی از نوع Signed Integer Overflow (سرریز اعداد صحیح علامتدار) است که در بخش libavformat/mov.c رخ میدهد.
جزئیات فنی آسیبپذیری
در تابع mov_read_ispe()، مقادیر uint32_t مربوط به عرض و ارتفاع (width/height) که از یک باکس HEIF ispe دستکاری شده استخراج میشوند، بدون بررسی محدوده (Bounds Checking) در فیلدهای signed int ذخیره میگردند. این موضوع باعث میشود مقادیری که از INT_MAX بزرگتر هستند، به صورت اعداد منفی تفسیر شوند.
تاثیر و مکانیسم حمله
- در تابع
read_image_grid()، تجمیع این مقادیر منجر به Signed Integer Overflow میشود. - طبق استاندارد C17 (بخش 6.5)، این اتفاق منجر به «رفتار تعریف نشده» (Undefined Behavior) میگردد.
- در معماریهای x86، این سرریز باعث تبدیل مقدار به یک عدد مثبت کوچک میشود که در نهایت منجر به دور زدن (Bypass) بررسیهای صحت (Validity Checks) در مراحل بعدی پردازش میگردد.
این آسیبپذیری میتواند توسط مهاجم از طریق ارسال فایلهای تصویری یا ویدئویی مخرب که از فرمت HEIF استفاده میکنند، مورد بهرهبرداری قرار گیرد.