CVE-2026-81983: تجاوز سعة عدد صحيح يؤدي إلى كتابة خارج الحدود في Adobe Acrobat
أساليب الهجوم وتقنياته2026-10-22, 13:35
اكتشف باحثو Remedio الثغرة CVE-2026-81983 في مسار معالجة الصور في Adobe Acrobat. يتم تفعيل الثغرة عند فتح ملف PDF يحتوي على صورة 16 بت مصممة خصيصًا، ويمكن أن تسبب كتابة خارج الحدود في
Acrobat.dll.يكمن الخلل في دالة تقوم بتطبيع عينات الصور ذات 16 بت قبل التركيب. تستخدم حلقة تبديل البايتات حاصل ضرب عرض الصورة وعدد المكونات كعدد تكرارات، دون التحقق منه مقابل حجم المخزن المؤقت. وفي الوقت نفسه، يحسب فحص حجم المخزن المؤقت طول البيانات المطلوب كـ
Width × components × 2، باستخدام نفس الحساب 32 بت.تكفي صورة CMYK بعرض
0x20000000 لتفعيل الثغرة. يعطي حاصل الضرب 4 × 0x20000000 القيمة 0x80000000. وضرب ذلك في اثنين أثناء فحص الحجم يجعل نتيجة 32 بت تلتف إلى صفر، مما يسمح لتدفق بيانات صورة يحتوي على 8 بايتات فقط باجتياز التحقق.
ثم تستخدم حلقة تبديل البايتات عدد التكرارات الأصلي 0x80000000، وتتقدم عبر الذاكرة بايتين في كل مرة. المحفز المصغر هو ملف PDF بحجم 745 بايت يحتوي على صف صورة واحد. تقرأ الحلقة وتكتب خارج مخزن مؤقت بحجم 16 بايت، مع حدوث انتهاك الوصول الملاحظ على بعد حوالي 144 كيلوبايت من بداية المخزن المؤقت.الكود المصاب جزء من روتين تطبيع العينات ذات 16 بت، الذي يبدل بايتات كل قيمة مباشرة في المخزن المؤقت المصدر. ويعتمد تنفيذ هذا الفرع جزئيًا على علم
keepEndian. يستخدم المحفز الأدنى كائن صورة XObject مع /BitsPerComponent 16 و/ColorSpace /DeviceCMYK وارتفاع 1 وعرض 0x20000000.أصلحت Adobe الثغرة بإدخال فحص نطاق 64 بت ورفض أعداد العينات الأكبر من
INT_MAX. نُشر الإصلاح في النشرة الأمنية APSB26-141 في 8 سبتمبر 2026. الإصدارات المصححة هي Acrobat / Acrobat Reader Continuous 26.002.21901 وAcrobat 2024 Classic 24.001.30429.الثغرات
المورّدون
المنتجات