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 وبيانات اعتماد قاعدة البيانات ورموز الخدمات الخارجية.
قابلية الاستغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-V924-7RP8-4MXH
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾