CVE-2026-97370 in Junrar
الملخص
بحسب VulDB • 15/10/2026
Junrar هو مكتبة مفتوحة المصدر لمأخذات أرشيف RAR باستخدام Java. قبل الإصدار 7.6.1، يمكن لـ `RarVM.ExecuteCode` الموجود في الملف `src/main/java/com/github/junrar/unpack/vm/RarVM.java` تنفيذ تعليمات `VM_JMP` بشكل متكرر يكون هدفها أكبر من أو يساوي حجم الكود (`codeSize`) للبرنامج المُحضَّر. تُرجع الدالة `setIP()` نجاحًا دون تغيير مؤشر التعليمات (instruction pointer) أو إنقاص قيمة `maxOpCount`، ويستمر معالج القفز قبل حساب نهاية الحلقة، مما يترك كلتا القيمتين دون تغيير. وبالتالي، يمكن لأرشيف RAR4 مُصاغ بشكل خبيث إبقاء أحد خيوط الاستخراج في حلقة CPU لا نهائية واستهلاك سعة عمال معالجة الأرشيف بالكامل. نظرًا لأن آلة RAR الافتراضية لا تعرض تنفيذ العمليات الأصلية (native process execution)، فإن التأثير المدعوم هو فقدان التوفر (availability loss) بدلاً من تنفيذ الكود. تم إصلاح هذه المشكلة في الإصدار 7.6.1.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.