CVE-2026-89984 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة Linux، تم حل الثغرة التالية:
perf/x86/intel: تصحيح تسرب عناوين النواة في مكدس LBR
قبل أن تدعم Arch LBR فلترة مستوى الامتياز (CPL)، كان من الممكن أن يحتوي مكدس الفروع الخاص بالمستخدم فقط على عناوين نواة. ونتيجة لذلك، قد يتم تعريض سجلات فروع النواة إلى مساحة المستخدم حتى عند طلب PERF_SAMPLE_BRANCH_USER.
على سبيل المثال، في معالجات Intel Tiger Lake، يمكن للأمر التالي لا يزال الإبلاغ عن إدخالات SYSRET/ERET ذات العناوين من مساحة النواة:
$ ./perf record -e cycles:p -o - --branch-filter any,save_type,u -- \ ./perf bench syscall basic --loop 1000 | \ ./perf script -i - --fields brstack|tr ' ' '\n'| \ grep -E '0x[89a-f][0-9a-f]{15}'
الوقت الإجمالي: 0.000 [ثانية]
0.219000 usecs/op 4,566,210 ops/sec [ perf record: تم الاستيقاظ 1 مرات لكتابة البيانات ]
[ perf record: تم التقاط وكتابة 0.551 ميجابايت - ]
0xffffffff93c001c8/0x7f12a2b1d647/P/-/-/16959/SYSRET/- 0xffffffff93c001c8/0x7f12a2b1d5c2/P/-/-/17535/SYSRET/- 0xffffffff93c01928/0x7f12a2861000/P/-/-/6719/ERET/- 0xffffffff93c01928/0x7f12a297a000/P/-/-/8575/ERET/-
المشكلة هي أن دالة intel_pmu_lbr_filter() لا تقوم بالتحقق الكامل من مستوى الامتياز للإدخالات المأخذة عينة. فهي تفلتر بعض التناقضات بناءً على نوع الفرع والعنوان الوجهة (to address)، لكنها لا ترفض الإدخلات التي ينتهك عنوان المصدر (from address) منها فلتر امتياز الفروع المطلوب.
تم إصلاح هذه المشكلة عن طريق توسيع الفلترة البرمجية للتحقق من كلٍ من عناوين المصدر والوجهة مقابل br_sel. يتم تجاهل أي إدخال LBR يحتوي على عنوان نواة لا يتطابق مع فلتر المستخدم المطلوب. يمنع هذا ظهور عناوين النواة في مكدسات الفروع الخاصة بالمستخدم فقط.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.