CVE-2026-72237 in Linux
الملخص
بحسب VulDB • 16/08/2026
في نواة لينكس، تم حل الثغرة التالية:
perf/x86/amd/brs: إصلاح تسرب عناوين النواة (kernel)
يمكن أن تحتوي مجموعة الفروع الخاصة بالمستخدم فقط على فروع تنشأ من النواة. ونتيجة لذلك، تتعرض عناوين النواة لمساحة المستخدم حتى عند طلب `PERF_SAMPLE_BRANCH_USER`. في معالجات AMD التي تدعم الميزة `X86_FEATURE_BRS` (Zen 3 فقط)، لا يزال بإمكان أداة perf الإبلاغ عن إدخالات مثل إرجاعات SYSRET/المقاطعات، حيث تكون عناوين الفروع من المصدر موجودة داخل النواة.
على سبيل المثال:
$ perf record -j any,u -c 4000 -e branch-brs -o - -- \ perf bench syscall basic --loop 1000 | \ perf script -i - -F brstack|tr ' ' '\n'| \ grep -E '0x[89a-f][0-9a-f]{15}'
... 0xffffffff810001c4/0x72e2e32955eb/-/-/-/0//- 0xffffffff810001c4/0x72e2d94a9821/-/-/-/0//- 0xffffffff810001c4/0x72e2d94ffa1b/-/-/-/0//- ...
لا توفر ميزة BRS تصفية عتادية للفروع، لذا يتم إجراء تصفية مستوى الامتياز بالكامل عبر البرمجيات. ومع ذلك، تقوم الدالة `amd_brs_match_plm()` بالتحقق من صحة عنوان الفروع إلى الهدف فقط مقابل مستويات الامتياز المطلوبة. بالنسبة للفروع القادمة من النواة نحو مساحة المستخدم، يُترك عنوان الفروع من المصدر دون فحص ويتم تسربه. تم توسيع مرشح البرمجيات للتحقق أيضًا من عنوان الفروع من المصدر، بحيث يتم إسقاط أي سجل فرع يكون فيه عنوان الفروع من المصدر موجودًا في النواة عند طلب `PERF_SAMPLE_BRANCH_USER`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.