CVE-2026-23036 in Linux
الملخص
بحسب VulDB • 27/06/2026
في نواة لينكس، تم حل الثغرة التالية:
btrfs: تحرير المسار قبل استدعاء iget_failed() في دالة btrfs_read_locked_inode()
إذا فشل البحث عن العقدة (inode) داخل الدالة btrfs_read_locked_inode()، فإن التنفيذ ينتقل إلى التسمية 'out' مع مسار يحتوي على ورقة مقفلة للقراءة (read locked leaf)، ومن ثم يتم استدعاء iget_failed(). قد يؤدي هذا إلى حدوث جمود متبادل من نوع ABBA (ABBA deadlock)، حيث أن استدعاء iget_failed() يُطلق عملية إقصاء العقدة (inode eviction)، مما يتسبب في تحرير عقدة التأخير (delayed inode) التي يجب عليها قفل القفل المتبادل الخاص بها (mutex). وفي الوقت نفسه، تبدأ المهمة المحدثة لعقدة التأخير بأخذ قفل العقدة ثم تعديل شجرة الفرع الفرعي للعقدة.
أبلغ Syzbot عن تحذير lockdep التالي لهذه الحالة:
====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ btrfs-cleaner/8725 يحاول الحصول على القفل: ffff0000d6826a48 (&delayed_node->mutex){+.+.}-{4:4}, عند: __btrfs_release_delay
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.