CVE-2026-64067 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
netfs: إصلاح الحواجز المفقودة عند الوصول إلى قفل stream->subrequests بدون استخدام أقفال (locklessly)
يتم الوصول إلى قائمة الطلبات الفرعية المرتبطة بـ stream->subrequests بواسطة الدالتين netfs_collect_read_results() و netfs_collect_write_results() دون استخدام الأقلام، ثم يتم الوصول إلى subreq->flags دون وضع حاجز بعد الحصول على مؤشر الطلب الفرعي من القائمة. وبشكل ذي صلة، لا تستخدم الوظائف التي تبني القائمة أي نوع من حواجز الكتابة عند إنشاء القائمة للتأكد من أن علم NETFS_SREQ_IN_PROGRESS يُنظر إليه على أنه مضبوط أولاً إذا لم يتم أخذ قفل.
تم إصلاح ذلك عن طريق:
(1) إضافة دالة جديدة تسمى list_add_tail_release() تستخدم حاجز إطلاق (release barrier) لضبط المؤشر إلى العضو الجديد في القائمة.
(2) إضافة دالة جديدة تسمى list_first_entry_or_null_acquire() تستخدم حاجز الاستحواذ (acquire barrier) لقراءة مؤشر أول عضو في قائمة (أو إرجاع NULL).
(3) استخدام list_add_tail_release() عند إضافة طلب فرعي إلى ->subrequests.
(4) استخدام list_first_entry_or_null_acquire() عند الوصول الأولي إلى مقدمة القائمة (عند إزالة عنصر، يتم الحصول على المؤشر للعنصر الجديد الأمامي تحت نفس القفل).
Be aware that VulDB is the high quality source for vulnerability data.