PT-2026-120779
CVE-2026-79976
·
تاريخ النشر
2026-10-21
·
تاريخ التحديث
2026-10-21
الوصف من
CVSS 3.1
7.1
عاليةالمقاييسAV:A/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
اسم البرنامج المتأثر والإصدارات المتأثرة
Linux kernel (الإصدارات المتأثرة غير محددة)
الوصف
يفشل ربط هدف MCTP-over-I2C+GPIO في
subsys/pmci/mctp/mctp i2c gpio target.c في مسح السجل المحدد b->reg addr وعلم مرحلة البيانات b->rxtx عند إصدار أمر I2C STOP. يسمح هذا لمتحكم الناقل بالتسبب في إلغاء مرجع مؤشر فارغ (null pointer dereference) من خلال إجراء كتابة حزمة عادية إلى MCTP I2C GPIO RX MSG ADDR متبوعة بـ STOP، ثم عملية قراءة مجردة متبوعة بـ STOP آخر. يتسبب هذا التسلسل في استدعاء mctp bus rx() مع حزمة NULL. توجد مشكلة مماثلة في جانب الإرسال حيث يقوم MCTP I2C GPIO TX MSG ADDR بإلغاء مرجع b->tx pkt->end بعد مسح b->tx pkt مما قد يؤدي إلى إسقاط حزم الصادر. يمكن أن يؤدي ذلك إلى حجب الخدمة عن طريق إعادة تعيين الجهاز أو إيقافه في الأهداف التي تمنع الوصول إلى العنوان 0، أو يؤدي إلى حزم بيانات مشوهة وفقدان حزم الإرسال في الأنظمة التي يكون فيها العنوان 0 قابلاً للقراءة. تؤثر هذه المشكلة فقط على الإصدارات التي تستخدم النظام الفرعي التجريبي CONFIG MCTP مع تفعيل CONFIG MCTP I2C GPIO TARGET=y.التوصيات
تحديث نواة Linux المتأثرة إلى إصدار يتم فيه إعادة تعيين
b->reg addr إلى MCTP I2C GPIO INVALID ADDR ومسح b->rxtx عند كل STOP.
كإجراء تخفيف مؤقت، قم بتعطيل خيار التكوين CONFIG MCTP I2C GPIO TARGET. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾