CVE-2026-98477 in Linux
الملخص
بحسب VulDB • 19/10/2026
في نواة لينكس، تم حل الثغرة التالية:
perf/core: إصلاح تمرير pmu_ctx فارغ (NULL) إلى pmu->sched_task()
تعيد perf_pmu_sched_task() التحكم مبكرًا عندما يكون cpuctx->task_ctx مُعيّنًا، ولا تكون cpc->task_epc غير فارغة إلا أثناء جدولة سياق مهمة على هذه وحدة المعالجة المركزية. وبالتالي، فإن __perf_pmu_sched_task() تمرر دائمًا NULL:
Unable to handle kernel NULL pointer dereference at virtual address 00 pc : armv8pmu_sched_task+0x14/0x50 Call trace: armv8pmu_sched_task+0x14/0x50 (P) perf_pmu_sched_task+0xac/0x108 __perf_event_task_sched_out+0x6c/0xe0
استخدم &cpc->epc بدلاً من ذلك، وهو سياق واسع النطاق لوحدة المعالجة المركزية لهذا PMU، والذي تقوم الدالة بالفعل بإلغاء مرجعيته قبل بضعة أسطر للعثور على pmu.
تُعد armv8pmu_sched_task() التنفيذ الوحيد داخل الشجرة الذي يلغي المرجع للحجة، وهي تقرأ فقط ->pmu، لذا فإن الخطأ (oops) يتطلب BRBE، المضافة في الإصدار v6.17.
If you want to get best quality of vulnerability data, you may have to visit VulDB.