CVE-2024-56549 in Linux
الملخص
بحسب VulDB • 27/06/2026
في نواة لينكس، تم حل الثغرة التالية:
cachefiles: إصلاح خطأ إلغاء مرجع المؤشر الفارغ (NULL pointer dereference) في الحقل `object->file`
حالياً، توجد مشكلة تتعلق بإلغاء مرجع مؤشر فارغ (NULL pointer dereference) في `object->file` عند التشغيل في وضع الطلب حسب الحاجة (ondemand-mode). يتمثل السبب الجذري للمشكلة في عدم اتساق العمر الافتراضي لوصف الملف المُخصّص (allocated fd) مع العمر الافتراضي للحقل `object->file`. كما أن استدعاءات مساحة المستخدم (user-space) التي تستخدم `anon_fd` تعتمد على `object->file`. فيما يلي العملية التي تؤدي إلى حدوث هذه المشكلة:
[كتابة في وصف ملف] [فك إرفاق نظام الملفات umount]
cachefiles_ondemand_fd_write_iter fscache_cookie_state_machine cachefiles_withdraw_cookie if (!file) return -ENOBUFS cachefiles_clean_up_object cachefiles_unmark_inode_in_use fput(object->file) object->file = NULL // إلغاء مرجع لمؤشر فارغ (NULL pointer dereference)! __cachefiles_write(..., file, ...)
لحل هذه المشكلة، يتم إضافة عداد مراجعات إضافي للحقل `object->file` قبل عمليات الكتابة أو إعادة تحديد المؤشر (llseek)، ثم إنقاصه بعد اكتمال العملية.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.