
إثبات مفهوم لـ CVE-2025-9951 يوضح تنفيذ استدعاء رجعي خاضع للتحكم في FFmpeg عبر عدم تطابق تخطيط المكوّنات في JPEG 2000. يتضمن توثيقًا فنيًا، ومولّد حمولات، وسكربت تشغيل GDB لأبحاث الاستغلال ذات التخطيط الحتمي.
يحتوي هذا المستودع على مرحلتين من مراحل الاستغلال مفصولتين عمدًا من أجل ثغرة تعيين المكوّنات في مكوّن JPEG 2000 ضمن FFmpeg:
01-gdb-assisted/ — إثبات المفهوم (PoC) الأصلي الحتمي
الذي يُشغَّل عبر GDB، مع التوثيق الكامل لرحلة البحث، مستعادًا من
آخر مراجعة تاريخية خاصة بـ GDB فقط (260cee4).02-aslr-setcontext/ — إثبات الكشف اللاحق داخل
العملية نفسها مع تفعيل ASLR، وإثبات setcontext، مع توثيق ثانٍ
موجز والحد الأدنى من الشيفرة المصدرية اللازمة لإعادة إنتاجه.يحافظ الدليل الأول على حمولة ملف العلامة الأصلية بحجم 450 بايت. أما
الثاني فيوضّح تدفّق التعليمات وحالة السجلات بشكل مُتحكَّم به خارج
GDB مع بقاء ASLR مفعّلًا. ينتهي مشغّله المنشور بأمان عند
_exit(90)؛ ويوثّق التقرير بشكل منفصل تجربة
mprotect/shellcode اللاحقة وقيودها.
هذه مخرجات بحثية خاصة ببيئة محددة، وليست استغلالًا بعيدًا قابلًا للنقل. استخدمها فقط ضد الأنظمة التي تملكها أو المصرّح لك صراحةً باختبارها.