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.

مسؤول

Linux

حجز

26/08/2026

إفشاء

04/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-398921

EPSS

0.00145

KEV

لا

النشاطات

منخفض جدًا

المصادر

Interested in the pricing of exploits?

See the underground prices here!