PT-2026-144764
CVE-2026-126186
·
تاريخ النشر
2026-11-10
·
تاريخ التحديث
2026-11-11
الوصف من
CVSS 3.1
8.8
عاليةالمقاييسAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المصاب والإصدارات المتأثرة
activestorage الإصدارات السابقة لـ 8.0.5.2
activestorage الإصدارات من 8.1 إلى 8.1.4.0
Description
تقوم الدالة
ActiveStorage::Blob#open بكتابة كائن (blob) في ملف مؤقت باستخدام امتداد اسم الملف المرفوع. يتم بعد ذلك تمرير هذا المسار إلى ffprobe (المستخدم في VideoAnalyzer و AudioAnalyzer) و ffmpeg (المستخدم في VideoPreviewer) و ImageMagick (المستخدم في ImageAnalyzer عبر معالج المتغير :mini magick). نظرًا لأن هذه الأدوات قد تختار برنامج فك التشفير بناءً على امتداد الملف عندما لا يحدد المحتوى تنسيقه الخاص، يمكن للمهاجم التحكم في برنامج فك التشفير الذي يعالج الملف المرفوع من خلال التلاعب باسم الملف ونوع المحتوى المعلن عنه.على سبيل المثال، إذا تم بناء FFmpeg مع دعم AviSynth، يتم التعامل مع الملف الذي يحمل امتداد
.avs كسكربت AviSynth. قد يؤدي ذلك إلى الكشف عن ملفات يمكن لعملية التطبيق قراءتها أو تحميل مكتبة أصلية خبيثة، مما قد يؤدي إلى تنفيذ رموز عن بُعد (RCE) داخل عملية FFmpeg. وبالمثل، يقوم ImageMagick باختيار المشفّرات والمفوضين بناءً على الامتداد.Recommendations
تحديث activestorage إلى الإصدار 8.0.5.2 أو أحدث.
تحديث activestorage إلى الإصدار 8.1.4.1 أو أحدث.
كإجراء مؤقت، قم بإزالة
ActiveStorage::Previewer::VideoPreviewer من config.active storage.previewers وإزالة ActiveStorage::Analyzer::VideoAnalyzer و ActiveStorage::Analyzer::AudioAnalyzer من config.active storage.analyzers لمنع FFmpeg من العمل على الملفات المرفوعة.
إذا كانت البيئة تستخدم نسخة FFmpeg مبنية بدعم AviSynth، يجب تغيير جميع الأسرار التي يمكن لعملية التطبيق قراءتها، بما في ذلك secret key base والمفتاح الرئيسي ومحتويات config/credentials.yml.enc وبيانات اعتماد خدمة Active Storage وبيانات اعتماد قاعدة البيانات ورموز الخدمات الخارجية. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾