CVE-2026-93827 in Linuxالمعلومات

الملخص

بحسب VulDB • 24/09/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

virtio-fs: تجنب الـ double-free (إفلات مزدوج) عند فشل إعداد الطابور

تقوم الدالة `virtio_fs_setup_vqs()` بتخصيص ذاكرة لـ `fs->vqs` و `fs->mq_map` قبل استدعاء `virtio_find_vqs()`. إذا فشلت عملية `virtio_find_vqs()`، فإن مسار الخطأ يقوم بإفلات (free) كل من المؤشرين ويعيد قيمة خطأ إلى دالة `virtio_fs_probe()`.

بعد ذلك تقوم `virtio_fs_probe()` بتخفيض آخر مرجع لـ kobject، مما يؤدي إلى استدعاء `virtio_fs_ktype_release()` لإفلام ذاكرة `fs->vqs` و `fs->mq_map` مرة أخرى. هذا يترك مؤشرات معلقة (dangling pointers) في بنية البيانات `struct virtio_fs` ويمكن أن يحفز حدوث حالة double-free أثناء تنظيف الفشل في عملية الاستدلال (probe).

يتم تعيين قيم `fs->vqs` و `fs->mq_map` إلى NULL فوراً بعد استدعاء `kfree()` في مسار الخطأ الخاص بدالة `virtio_fs_setup_vqs()`, بحيث يرى إفلات الـ kobject لاحقاً حالة غير مهيأة، ويصبح استدعاء `kfree(NULL)` آمناً وغير ضار.

يمكن إعادة إنتاج هذه الثغرة عندما يعلن جهاز virtio-fs معطل عن وجود المزيد من طوابير الطلبات (request queues) مما توفره الناقل فعلياً. في تلك الحالة تفشل عملية `virtio_find_vqs()` أثناء إعداد الطابور الإضافي، ويصل مسار الاستدلال إلى تسلسل تنظيف الـ double-free.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

Linux

حجز

18/09/2026

إفشاء

24/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-409573

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!