PT-2026-68416

CVE-2026-64583

·

تاريخ النشر

2026-08-06

·

تاريخ التحديث

2026-10-14

الوصف من

CVSS 3.1
7.8
عالية
المقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
نواة لينكس (لم يتم تحديد الإصدارات المتأثرة)
الوصف
يحتوي برنامج تشغيل Broadcom BDC UDC على حالة تنافس أثناء عملية الإزالة. يستخدم برنامج التشغيل devm request irq() في الدالة bdc udc init()، مما يعني أن طلب المقاطعة (IRQ) لا يتم تحريره إلا بعد عودة الدالة bdc remove(). ومع ذلك، تقوم bdc remove() بتشغيل bdc udc exit() وbdc hw exit() يدويًّا، مما يؤدي إلى تحرير حلقة تقرير الحالة المتسقة مع DMA bdc->srr.sr bds وbdc->bdc ep array بينما لا يزال معالج IRQ bdc udc interrupt() نشطًا. في حالة حدوث مقاطعة مشتركة خلال هذه الفترة، قد تقوم الدالة bdc udc interrupt() بإشارة إلى NULL أو ذاكرة تم تحريرها، مما يؤدي إلى إشارة إلى NULL أو استخدام بعد التحرير. بالإضافة إلى ذلك، لا يتم إلغاء المهمة المؤجلة bdc->func wake notify، مما يسمح لها بالإشارة إلى ذاكرة تم تحريرها إذا تم تنفيذها بعد تحرير بنية bdc.
التوصيات
استبدل devm request irq() بـ request irq() وقم بتنفيذ free irq(bdc->irq, bdc) صراحةً داخل bdc remove(). قم بمسح BDC GIE قبل استدعاء free irq() لإيقاف مقاطعات الجهاز، واستخدم cancel delayed work sync() لتفريغ المهمة المؤجلة func wake notify قبل المضي قدمًا في عملية التفكيك في bdc udc exit() وbdc hw exit().
قابلية الاستغلال
استغلال
إصلاح
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
CLSA-2026-1791876326
CLSA-2026-1791946572
OPENSUSE-SU-2026:11476-1
OPENSUSE-SU-2026:21910-1
SUSE-SU-2026:23477-1
SUSE-SU-2026:23481-1
SUSE-SU-2026:23528-1
SUSE-SU-2026:23529-1
SUSE-SU-2026:23881-1
SUSE-SU-2026:23887-1
SUSE-SU-2026:23897-1
SUSE-SU-2026:23902-1
SUSE-SU-2026:4120-1
SUSE-SU-2026:4254-1
USN-8875-1
USN-8875-2
USN-8876-1
USN-8877-1
USN-8878-1
USN-8879-1
USN-8886-1
USN-8887-1
USN-8887-2
USN-8887-3
USN-8888-1
USN-8888-2
USN-8889-1
USN-8917-1
USN-8918-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾