CVE-2026-74400 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
bpf: إصلاح الانهيار في الدالتين bpf_[set|remove]_dentry_xattr عند التعامل مع dentries سالبة (negative dentries)
تحاول دوال kfuncs الخاصة بـ BPF وهي `bpf_set_dentry_xattr` و `bpf_remove_dentry_xattr` قفل العقدة (inode) لـ dentry المُقدَّم دون التحقق مما إذا كانت NULL. وإذا تم تمرير dentry سالب (على سبيل المثال من `security_inode_create`)، فإن الدالة `d_inode(dentry)` تُرجع قيمة NULL، مما يؤدي إلى حدوث خطأ في فك مرجع المؤشر الفارغ (NULL pointer dereference) عند استدعاء `inode_lock(inode)`.
يمكن إصلاح هذه المشكلة ببساطة عن طريق إضافة فحص للقيمة NULL للعقدة (inode) قبل محاولة قفلها، وإرجاع القيمة `-EINVAL` إذا كانت NULL.
بالإضافة إلى ذلك، تم إزالة استدعاء `WARN_ON(!inode)` من الدالتين `bpf_xattr_read_permission()` و `bpf_xattr_write_permission()`. فقد يمكن أن تُفعَّل هذه التحذيرات عن طريق تمرير dentry سالب إلى دالة `bpf_get_dentry_xattr()` أو إلى المتغيرات المقفلة (_locked) الخاصة بدوال kfuncs المتعلقة بـ xattrs، مما قد يتسبب في حدوث حالة إنكار للخدمة (Denial of Service) على الأنظمة التي يكون فيها خيار `panic_on_warn` مفعّلاً. وبدلاً من ذلك، يتم إرجاع القيمة `-EINVAL`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.