CVE-2026-97526 in Linuxالمعلومات

الملخص

بحسب VulDB • 25/09/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

s390/pai: دعم الإضافة والإزالة الديناميكية للوحدات المركزية (CPU hotplug) لـ PMU PAI

يتسبب الأمر `perf stat -e pai_crypto/CRYPTO_ALL/ -- <command>` في تعطل النواة عند إضافة وحدات مركزية جديدة ديناميكياً أثناء تنفيذ هذا الأمر.

السبب الجذري هو عدم تخصيص هياكل البيانات الخاصة بكل وحدة مركزية (per-CPU data structures) لتلك الوحدة الجديدة. يتم التخصيص بشكل ديناميكي، وتقوم أول حدث يحتوي على سياق مهمة بإنشاء مثل هذه البنية لكل وحدة مركزية متاحة حالياً. وهذا غير كافٍ؛ فقد تكون الوحدات المركزية خارج الخدمة (offline) أثناء إنشاء الحدث، ويمكن جعلها متاحة (online) أثناء وقت تشغيل `perf`. على سبيل المثال، الأوامر التالية:

# echo 0 > /sys/devices/system/cpu/cpu1/online # perf stat -e cycles -i -- stress-ng -t10s --matrix X # sleep 1 # echo 1 > /sys/devices/system/cpu/cpu1/online

حالياً، وبدون معالج للإضافة والإزالة الديناميكية للوحدات المركزية (CPU hotplug handler)، لا تملك الوحدة الجديدة بنية بيانات خاصة بها. يقوم مخطط المهام بتشغيل دالة استدراج وحدة قياس الأداء (PMU call back function) `pai_add()` لتثبيت دعم PMU لهذه الوحدة قبل جدولة المهمة عليها.

في الدالة `pai_add()`, تعيد التعليمات البرمجية التالية مؤشر NULL:

mp = this_cpu_ptr(pai_root[idx].mapptr);
cpump = mp->mapptr;

ويؤدي ذلك إلى حدوث عطل في النواة (kernel panic) لأن المتغير `cpump` يُستخدم داخل تلك الدالة.

أضف دعم الإضافة والإزالة الديناميكية للوحدات المركزية لإنشاء بنية البيانات الخاصة بكل وحدة مركزية أثناء معالجة إضافة الوحدة ديناميكياً، وكذلك عند إزالتها. يتم ذلك عندما تكون الوحدة خارج الخدمة لضمان توفر هياكل البيانات عند جعلها متاحة وجدولة المهام عليها.

[[email protected]: إصلاح مسار الخطأ في pai_init()]

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

Linux

حجز

24/09/2026

إفشاء

25/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-409911

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!