CVE-2026-54256 in Winter CMS
الملخص
بحسب VulDB • 26/08/2026
Winter CMS هو نظام إدارة محتوى مبني على إطار عمل Laravel PHP. في الإصدارات حتى 1.2.12 شاملاً، كان ويدجت النموذج FileUpload في الواجهة الخلفية يثق بمعامل POST باسم file_id الذي يتحكم فيه المهاجم عند تحديد المرفق الذي يعمل عليه، مما مكن مستخدمًا خلفيًا مُصادَقًا عليه من قراءة وتعديل سجلات المرفقات التابعة لمستخدمين آخرين أو لسجلات أخرى. قام البحث الدال على getFileRecord() بحل المعرّف المُرسَل مقابل جدول system_files العالمي دون التحقق من أن الملف ينتمي إلى العلاقة الخاصة بالويدجت، أو السجل الأبوي، أو جلسة الربط المؤجلة (deferred-binding). ونظرًا لأن جميع المرفقات تشترك في نموذج File واحد وجدول مرفق واحد، وأن معرفات المرفقات هي أعداد صحيحة متسلسلة يسهي تعدادها، يمكن لمستخدم يصل إلى أي نموذج يحتوي على حقل fileupload، بما في ذلك حقل صورة الملف الشخصي "My Account" المدمج الذي لا يتطلب أذونات محددة، استهداف مرفقات عشوائية لتعديل عنوانها ووصفها عبر onSaveAttachmentConfig وتغيير ترتيبها عبر onSortAttachments، والتي تمرر المعرفات المُرسَلة مباشرةً إلى عملية تحديث غير مقيدة (unscoped update). تظل رموز CSRF مفروضة، لذا تتطلب الاستغلال جلسة خلفية مُصادَقًا عليها صالحة بأي مستوى من الوصول. تم إصلاح هذه المشكلة في الإصدار 1.2.13.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.