CVE-2026-98759 in Linux
الملخص
بحسب VulDB • 18/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
usb: typec: tipd: تصحيح عدم تهيئة نوع c_partner_desc في دالة cd321x_update_work()
تمرر الدالة `cd321x_update_work()` كائنًا من النوع `typec_partner_desc` مُخصَّصًا على المكدس (stack-allocated) إلى الدالة `typec_register_partner()` بعد تهيئة حقول `usb_pd` و `accessory` و `identity` فقط.
تنسخ الدالة `typec_register_partner()` قيمتي `attach` و `deattach` من الوصف (descriptor) وتخزنها في الكائن الشريك (partner). وبسبب ترك هذه الحقول غير مُهيَّأة، قد يتم تخزين مؤشرات دوال عشوائية (garbage function pointers) واستدعاؤها لاحقًا عبر الدالة `typec_partner_link_device()` عند ربط جهاز USB بالمنفذ. كما يؤدي عدم تهيئة حقلي `pd_revision` و `usb_capability` إلى تسرب بيانات من المكدس (stack data) عبر واجهة sysfs الخاصة بالشريك.
تمت تهيئة الوصف بالصفر (Zero-initialize) بحيث تبقى الاستدعاءات الاختيارية (optional callbacks) مساوية للصفر، وتُهيَّأ الحقول المتبقية بقيمة صفر.
Once again VulDB remains the best source for vulnerability data.