جزئیات آسیب‌پذیری

CVE-2023-53580

Linux Linux

USB: Gadget: core: Help prevent panic during UVC unconfigure

CVSS 3.1
7.8بالا

شرح رسمی (انگلیسی)

In the Linux kernel, the following vulnerability has been resolved: USB: Gadget: core: Help prevent panic during UVC unconfigure Avichal Rakesh reported a kernel panic that occurred when the UVC gadget driver was removed from a gadget's configuration. The panic involves a somewhat complicated interaction between the kernel driver and a userspace component (as described in the Link tag below), but the analysis did make one thing clear: The Gadget core should accomodate gadget drivers calling usb_gadget_deactivate() as part of their unbind procedure. Currently this doesn't work. gadget_unbind_driver() calls driver->unbind() while holding the udc->connect_lock mutex, and usb_gadget_deactivate() attempts to acquire that mutex, which will result in a deadlock. The simple fix is for gadget_unbind_driver() to release the mutex when invoking the ->unbind() callback. There is no particular reason for it to be holding the mutex at that time, and the mutex isn't held while the ->bind() callback is invoked. So we'll drop the mutex before performing the unbind callback and reacquire it afterward. We'll also add a couple of comments to usb_gadget_activate() and usb_gadget_deactivate(). Because they run in process context they must not be called from a gadget driver's ->disconnect() callback, which (according to the kerneldoc for struct usb_gadget_driver in include/linux/usb/gadget.h) may run in interrupt context. This may help prevent similar bugs from arising in the future.

امتیازهای CVSS

امتیازنسخهمنبعبردار
7.8بالا 3.1 CVEProject cvelistV5 (CNA) (Linux) CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

محصولات آسیب‌پذیر

فروشندهمحصولنسخه‌هامنبع
Linux Linux 6.4 CVEProject cvelistV5 (CNA)
Linux Linux 85102a45c7390caf124a3a5796574446f1e037b9 CVEProject cvelistV5 (CNA)
Linux Linux 286d9975a838d0a54da049765fa1d1fb96b89682 ≤ v < 65dadb2beeb7360232b09ebc4585b54475dfee06 CVEProject cvelistV5 (CNA)
Linux Linux 286d9975a838d0a54da049765fa1d1fb96b89682 ≤ v < 8c1edc00db65f6d4408b3d1cd845e8da3b9e0ca4 CVEProject cvelistV5 (CNA)
Linux Linux 6.1.35 ≤ v < 6.1.46 CVEProject cvelistV5 (CNA)
Linux Linux 6.3.9 ≤ v < 6.4 CVEProject cvelistV5 (CNA)
Linux Linux d8195536ce2624e2947d9f56b1a61e7a27874bd3 ≤ v < bed19d95fcb9c98dfaa9585922b39a2dfba7898d CVEProject cvelistV5 (CNA)

منابع و راهنماها

۳
هشدار CVEهای بعدی این محصولمحصول را دنبال کنید تا آسیب‌پذیری‌های تازه را در تلگرام بگیرید.

اطلاعات

تاریخ انتشار
۱۴۰۴/۰۷/۱۲
آخرین به‌روزرسانی
۱۴۰۵/۰۵/۱۴
وضعیت
منتشرشده
صادرکننده (CNA)
Linux

پیش‌بینی بهره‌برداری (EPSS)

۰٫۱۲٪
احتمال بهره‌برداری در ۳۰ روز
۲٫۲٪
صدک (نسبت به همه‌ی CVEها)

ضعف‌ها (CWE)

  • —