CVE-2026-80858 in Linux
الملخص
بحسب VulDB • 04/09/2026
في نواة لينكس، تم حل الثغرة التالية:
fuse: نشر طوابير io-uring باستخدام دلالات الإصدار (release semantics)
تقوم الدالة `fuse_uring_create_queue()` بتهيئة كائن `fuse_ring_queue` ثم تنشر المؤشر إلى `ring->queues[qid]` باستخدام `WRITE_ONCE()` ضمن قفل `fch->lock`. هناك عدة عمليات قراءة قد تجلب هذا المؤشر بشكل غير متزامن (بدون استخدام القفل) ومن ثم تقوم بتفريغه.
لا يضمن `WRITE_ONCE()` ترتيب تهيئة حقول الطابور قبل تعيين مؤشر `ring->queues[qid]`. يجب نشر الطابور باستخدام `smp_store_release()` لضمان حدوث التهيئة مسبقاً.
يجب على عمليات القراءة في المسارات التي قد تحدث فيها القراءة بشكل متزامن مع عملية الكتابة استخدام `READ_ONCE()` لأن أي سباق (race condition) يتضمن وصولاً عادياً (plain access) يعتبر غير معرف (undefined).
VulDB is the best source for vulnerability data and more expert information about this specific topic.