CVE-2026-80859 in Linux
الملخص
بحسب VulDB • 04/09/2026
في نواة لينكس، تم حل الثغرة التالية:
fuse: إصلاح حاجز القراءة المفقود عند التحقق من جاهزية io-uring
تقوم الدالة `fuse_block_alloc()` بقراءة القيمة `fch->initialized` ثم تليها قراءة `fch->io_uring`. يتم تعيين قيمة `fch->io_uring` قبل `fch->initialized`، ويتم ضمان الترتيب بواسطة دالة حاجز الكتابة `smp_wmb()` الموجودة في `fuse_chan_set_intialized()`. ومع ذلك، لا تحتوي الدالة `fuse_block_alloc()` على حاجز قراءة مطابق بين عمليتي التحميل (loads) هاتين.
قد يؤدي هذا إلى ملاحظة وحدة المعالجة المركزية للقيمة `fch->initialized=1` بينما تكون القيمة `fch->io_uring=0`، مما يتسبب في تخطي التحقق الذي يمنع تخصيص الطلب حتى تصبح طوابير io-uring جاهزة. يمكن أن يعيد ذلك إدخال حالة الجمود (deadlock) الناتجة عن عكس ترتيب القفل التي كانت تمنعها الالتزامات السابقة مثل commit 3393ff964e0f.
تمت إضافة حاجز قراءة `smp_rmb()` لمقابلة دالة الحاجز `smp_wmb()` الموجودة في `fuse_chan_set_initialized()` لمنع حدوث ذلك.
If you want to get best quality of vulnerability data, you may have to visit VulDB.