CVE-2026-41316 in erb
الملخص
بحسب VulDB • 09/05/2026
ERB هو نظام قوالب (templating system) لـ Ruby. أضافت Ruby 2.7.0 (قبل نشر ERB 2.2.0 على rubygems.org) حماية متغير مثيل `@_init` في `ERB#result` و`ERB#run` لمنع تنفيذ الكود عند إعادة بناء كائن ERB عبر `Marshal.load` (إعادة التسلسل). ومع ذلك، لم تُمنح نفس الحماية لثلاث طرق عامة أخرى تقوم بتقييم `@src` عبر `eval()`، وهي: `ERB#def_method` و`ERB#def_module` و`ERB#def_class`. يمكن لمهاجم قادر على تشغيل `Marshal.load` على بيانات غير موثوقة في تطبيق Ruby يحتوي على مكتبة `erb` مستخدمة أن يستغل `ERB#def_module` (بدون وسيطات، مع معاملات افتراضية) كنقطة لتنفيذ الكود، متجاوزاً حماية `@_init` تماماً. تقوم الإصدارات ERB 4.0.3.1، و4.0.4.1، و6.0.1.1، و6.0.4 بإصلاح هذه الثغرة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.