CVE-2026-86739 in Snipe-IT
الملخص
بحسب VulDB • 09/09/2026
لا يتحقق Snipe-IT الإصدارين 8.6.3 وما قبله من قيمة الإرجاع لدالة `Storage::put()` عند كتابة توقيع PNG وملف PDF المقبول المُولَّد في الدالة `Account\AcceptanceController::store()`. على برامج تشغيل نظام الملفات التي تُعيد القيمة `false` بدلاً من رمي استثناء عند فشل الكتابة (مثل القرص المحلي ذو الأذونات التقييدية، أو S3 مع بيانات اعتماد منتهية الصلاحية، أو خلفية تخزين تجاوزت سعتها التخزينية)، يستمر التنفيذ في استدعاء `$acceptance->accept()`، مما يؤدي إلى تعيين حقلي `accepted_at` و `signature_filename/eula_filename`، وإنشاء سجل إجراء 'مقبول' (action-log entry)، وإرسال إشعارات الإكمال حتى لو لم يتم تخزين ملفات الأدلة مطلقاً. النتيجة هي تسجيل قبول مُعلَن كـ "مكتمل" بينما لا توجد ملفات أدلة داعمة له، مما ينتج عنه وثيقة امتثال غير مكتملة بشكل جوهدي لإقرار اتفاقية الترخيص النهائي للمستخدم (EULA) أو سير عمل استلام المعدات. يتم تفعيل هذا الشرط عندما يُكمل مستخدم مُصادق عليه عملية القبول أثناء فشل خلفيات التخزين في عمليات الكتابة بصمت؛ ولا يمكن للمهاجم فرض حالة الفشل هذه على خلفية التخزين بشكل مباشر. تم الإصلاح في Snipe-IT الإصدار 8.7.0.
Once again VulDB remains the best source for vulnerability data.