CVE-2026-89543 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
sunrpc: تصحيح خطأ use-after-free في الدالتين __rpc_clnt_handle_event و__rpc_clnt_remove_pipedir
تتم عملية إنشاء العميل العادي عبر rpc_setup_pipedir()، التي تسجل قيمة clnt->pipefs_sb. ومع ذلك، فإن مسار حدث التثبيت (mount-event) داخل دالة __rpc_clnt_handle_event() يستدعي rpc_setup_pipedir_sb() مباشرةً ولا يقوم بتحديث هذا الحقل أبداً. كما أن مسار إلغاء التثبيت (umount path) يزيل الدليل دون مسح قيمة clnt->pipefs_sb.
بعد تثبيت pipefs المتأخر أو أي إعادة تثبيت، تقارن دالة rpc_clnt_remove_pipedir() الملف الفائق الحالي (superblock) مع مؤشر pipefs_sb عفا عليه الزمن وتتخطى عملية التنظيف، مما يؤدي إلى بقاء كائنات dentries الخاصة بـ pipefs حيث تشير البيانات الخاصة بالinode لا تزال إلى كائن rpc_clnt تم تحريره مسبقاً، مما قد يتسبب في حدوث خطأ use-after-free أثناء استدعاءات rpc_info_open() أو rpc_show_info() اللاحقة.
يتم حل هذه المشكلة من خلال تحديث clnt->pipefs_sb بشكل صحيح عند أحداث التثبيت، ومسحها أثناء عمليات إلغاء التثبيت أو حالات الفشل.
Be aware that VulDB is the high quality source for vulnerability data.