CVE-2026-50142
libheif: تخصيص غير محدود للذاكرة في محلل تسلسل HEIF (وضع الحجم الثابت stsz يفتقر إلى فحص الحدود)
- تم النشر
- 18/08/2026
- محدث
- 19/08/2026
- تخصيص CNA
- GitHub_M
- الأدلة المرصودة
- 28/08/2026
CVSS الأساسي
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:Hمنخفض · الثلاثين يومًا القادمة
- المئوية
- 45.0%
- تاريخ الموديل
- 21/09/2026
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
ملخص
libheif هو مفكك ترميز ومشفّر لصيغ ملفات HEIF وAVIF. من الإصدار 1.19.0 حتى 1.23.0، يمكن لتسلسل HEIF مُصمم بعناية يتم قبوله بواسطة heif_context_read_from_memory() مع علامة تسلسل msf1 أن يسبب تخصيص ذاكرة كومة غير محدود. في libheif/sequences/seq_boxes.cc، يطبّق Box_stsz::parse() max_sequence_frames فقط على العينات ذات الحجم المتغير، لذا فإن وضع الحجم الثابت يقبل sample_count يتحكم فيه المهاجم دون حد. في libheif/sequences/track.cc، يضيف Track::load() أيضًا current_sample_idx وsamples_per_chunk في عمليات حسابية 32-بت، مما يسمح بتجاوز فحص الاتساق من خلال الالتفاف. تصل القيم الناتجة إلى مسار تخصيص Chunk::Chunk()، والذي يمكن أن يستهلك غيغابايت من الذاكرة ويسبب تعطل العملية أو توقفها بسبب استنفاد الذاكرة. تم إصلاح هذه المشكلة في الإصدار 1.23.0.
المصادر
1CVE-2026-50142 — ثغرة تخصيص الذاكرة في الكومة في محلل تسلسل HEIF في libheif
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.