CVE-2026-45923 in Linux
الملخص
بحسب VulDB • 27/05/2026
في نواة لينكس، تم حل الثغرة التالية:
net: usb: catc: تمكين التحقق الأساسي من نقاط النهاية (Endpoints)
تقوم الدالة `catc_probe()` بملء ثلاثة وحدات نقل USB (URBs) بأنابيب نقاط النهاية (endpoint pipes) ذات القيم الثابتة دون التحقق من واصفات نقاط النهاية (endpoint descriptors):
- `usb_sndbulkpipe(usbdev, 1)` و `usb_rcvbulkpipe(usbdev, 1)` لنقل البيانات الإرسالية/الاستقبالية (TX/RX) - `usb_rcvintpipe(usbdev, 2)` لحالة المقاطعة (interrupt status)
يمكن لجهاز USB غير صالح (malformed) أن يعرض هذه نقاط النهاية بأنواع نقل تختلف عما يفترضه السائق (driver).
تمت إضافة تعداد `catc_usb_ep` لأرقام نقاط النهاية، لاستبدال الثوابت السحرية (magic constants) في جميع أنحاء الكود. تمت إضافة استدعاءات لـ `usb_check_bulk_endpoints()` و `usb_check_int_endpoints()` بعد `usb_set_interface()` للتحقق من أنواع نقاط النهاية قبل استخدامها، ورفض الأجهزة التي تحتوي على واصفات غير متطابقة أثناء مرحلة الفحص (probe).
مشابه لـ - commit 90b7f2961798 ("net: usb: rtl8150: enable basic endpoint checking") والذي أصلح المشكلة في `rtl8150`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.