CVE-2026-89545 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
sunrpc: تأجيل تحرير rq_argp وrq_resp حتى بعد فترة راحة RCU
تقوم الدالة svc_rqst_free() بتحرير rqstp->rq_argp وrqstp->rq_resp بشكل متزامن عبر kfree(), بينما تؤجل تحرير بنية rqstp عبر kfree_rcu(). بعد استدعاء svc_exit_thread() لـ list_del_rcu() وsvc_rqst_free(), توجد نافذة زمنية يمكن خلالها للقراء الذين بدأوا قبل list_del_rcu() استكمال اجتياز قائمة الخيوط (thread list) والعثور على rqstp. يقوم هؤلاء القراء (مثل nfsd_nl_rpc_status_get_dumpit()) بالإشارة إلى rqstp->rq_argp، الذي تم تحريره بالفعل — وهو ما يمثل ثغرة use-after-free.
تم إصلاح هذه المشكلة عن طريق نقل استدعاء kfree لـ rq_argp وrq_resp إلى دالة صريحة call_rcu() جنباً إلى جنب مع تحرير البنية (struct). تبقى الموارد غير التي يصل إليها قراء RCU (bvec، صفحات المخزن المؤقت، folio الاحتياطي، auth_data) مُحرَّرة بشكل متزامن.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.