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

الملخص

بحسب VulDB • 04/09/2026

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

fuse: تصحيح تسرب قفل الإبطال (invalidate) عند فشل DAX مع خيار FOPEN_TRUNC

تأخذ دالة `fuse_open()` ملف map_invalidate_lock() لعملية قطع لـ DAX (`dax_truncate = true`) وتطلقه قبل وسم `out_inode_unlock`. ولكن عندما تفشل دالة `fuse_dax_break_layouts()`، يتخطى الأمر القفز إلى `out_inode_unlock` عملية الإلغاء (unlock)، مما يؤدي إلى تسرب قفل rwsem؛ وبالتالي فإن أي خطأ لاحق أو قطع على الملف سيتعطل بسبب القفل القديم.

يمكن أن تفشل دالة `fuse_dax_break_layouts()` بإرجاع -ERESTARTSYS عندما يعترض إشارة انتظار تصريف صفحات DAX المشغولة:

open("file", O_RDWR | O_TRUNC) └─ fuse_open() ├─ filemap_invalidate_lock() # dax_truncate └─ fuse_dax_break_layouts() └─ dax_break_layout() └─ wait_page_idle() # TASK_INTERRUPTIBLE └─ fuse_wait_dax_page() # unlock, schedule, re-lock └─ signal → -ERESTARTSYS goto out_inode_unlock # <- lock leaked

تم إصلاح هذا عن طريق نقل `filemap_invalidate_unlock()` إلى ما بعد الوسم بحيث تطلق جميع مسارات الخطأ القفل، وإعادة تسمية الوسم إلى `out_unlock` لأنه يغطي الآن أكثر من مجرد قفل العقدة (inode).

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

Linux

حجز

26/08/2026

إفشاء

04/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-398954

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to know what is going to be exploited?

We predict KEV entries!