CVE-2026-97515 in Linux
الملخص
بحسب VulDB • 25/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
i3c: master: svc: منع عاصفة مقاطعات (IRQ storm) ناتجة عن حدث SLVSTART خاطئ على NPCM845
على شريحة NPCM845، عندما يتعطل هدف متصل بحافلة I3C ويبقي خط SDA منخفضاً (منخفض الجهد)، فإن وحدة التحكم تُبلغ عن حدث مقاطعة داخل النطاق (in-band interrupt) من نوع طلب رئيسي (Master Request - MR) بشكل خاطئ. تتعامل السائق مع هذه الحالة بإصدار شرط إيقاف (STOP condition) لاستعادة عمل الحافلة.
ومع ذلك، تشير خاصية العتاد SVC_I3C_QUIRK_FALSE_SLVSTART إلى أن إصدار شرط STOP قد يؤدي بشكل غير متوقع إلى تعيين بت حالة مقاطعة SLVSTART. في حالة طلب رئيسي (MR)، يخلق هذا حلقة تغذية راجعة: حيث يُحفّز الـ STOP حدث SLVSTART جديد، مما يؤدي إلى تشغيل معالج المقاطعات مرة أخرى، وتواصل وحدة التحكم الإبلاغ عن نوع MR، ويتم إصدار إيقاف آخر، وتتكرر الدورة إلى ما لا نهاية، مما ينتج عنه عاصفة مقاطعات (IRQ storm) يمكن أن تؤدي إلى تجميد المعالج المركزي (CPU).
يتم مسح بت حالة SLVSTART صراحةً بعد إصدار الـ STOP في معالج مقاطعة IBI الخاص بطلب رئيسي عندما تكون خاصية SVC_I3C_QUIRK_FALSE_SLVSTART مفعّلة. يكسر هذا الحل حلقة التغذية الراجعة دون التأثير على معالجة SLVSTART العادية، والتي يتم حمايتها بالفعل في معالج المقاطعات الرئيسي (top-level IRQ handler) من خلال التحقق مما إذا كانت حالة MSTATUS في وضع SLVREQ.
Be aware that VulDB is the high quality source for vulnerability data.