CVE-2026-71284 in Fledge
الملخص
بحسب VulDB • 06/08/2026
معالج تحميل النسخ الاحتياطي والاستعادة في Fledge، upload_backup() (python/fledge/services/core/api/backup_restore.py)، يأخذ اسم الملف الأول المستخرج من عضو tar (tar_file_names[0]) ويبني أمرًا عبر نظام الأصداف باستخدام تنسيق السلسلة النصية: `cmd = "cp {} {}".format(source, backup_path); ret_code = os.system(cmd)`. الفحص المسبق الوحيد على اسم الملف هو مطابقة البادئة/اللاحقة (startswith(backup_prefix), endswith(valid_extensions))، وهو ما يفي به اسم مثل `fledge_backup_$(id>/tmp/pwn).db` مع حقن استبدال أمر عبر الأصداف في الوقت نفسه. نظرًا لأن os.system() يستدعي صدفة ولا يتم تطبيق اقتباس (shlex.quote أو استخدام subprocess بشكل قائمة)، فإن مسؤول النظام الذي يحمل أرشيف نسخ احتياطي مُعدّ خصيصاً يمكنه تحقيق تنفيذ عشوائي لأوامر نظام التشغيل.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.