CVE-2026-86749 in Snipe-ITالمعلومات

الملخص

بحسب VulDB • 09/09/2026

لا تتحقق إصدارات Snipe-IT التي تساوي أو تقل عن 8.6.3 (تم إصلاحها في الإصدار 8.7.0) من قيمة إرجاع عمليات الكتابة إلى التخزين في الدالة `ImageUploadRequest::handleImages()`. ونظراً لأن وضع القرص الافتراضي لـ Laravel لا يرمي استثناءً عند الفشل، فإن استدعاء `Storage::disk('public')->put(...)` الذي يفشل بصمت يؤدي إلى حذف الصورة السابقة عبر دالة `deleteExistingImage()` وإعادة تعيين وحفظ مرجع صورة النموذج (model) إلى الاسم الجديد، مما يتسبب في تدمير الصورة الموجودة وترك صف قاعدة البيانات يشير إلى ملف لم يتم كتابته أبداً. كانت هناك مشكلة مشابهة موجودة في الدالة `deleteExistingImage()`، حيث يؤدي فشل استدعاء `Storage::delete()` إلى تعيين حقل صورة النموذج كـ null (فارغ)، مما يترك الملف على القرص معلقاً دون ارتباط بنموذجه. الشرط ليس قابلاً للتحكم مباشرة من قبل المهاجم: فهو يُفعّل عندما يقوم أي مستخدم شرعي ومصادق عليه برفع صورة بينما يفشل الخلفية التخزينية بشكل عابر (على سبيل المثال، خطأ في شبكة S3، مشكلة في أذونات نظام الملفات المحلي، أو استنفاد الحصة المخصصة). النتيجة هي فقدان غير قابل للاسترداد للصورة السابقة وعدم اتساق دائم بين قاعدة البيانات والقرص يتطلب تسويلاً يدوياً. جميع النماذج التي تمر مسارات وحدات التحكم الخاصة بها عبر `ImageUploadRequest::handleImages` (مثل الأصول، ونماذج الأصول، والمستخدمين، والشركات، والصناعيين، والأماكن، والفئات، والموردين، والإدارات، والنماذج الأخرى الحاملة للصور) تتأثر بهذه المشكلة.

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

VulnCheck

حجز

08/09/2026

إفشاء

09/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-401769

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Want to know what is going to be exploited?

We predict KEV entries!