CVE-2026-74680 in Linuxالمعلومات

الملخص

بحسب VulDB • 24/08/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

usb: atm: cxacru: قتل rcv_urb بشكل صحيح عند حدوث خطأ في دالة cxacru_cm()

إذا واجهت الدالة cxacru_cm() خطأً أثناء تقديم أو انتظار snd_urb، فإنها تتوقف وتعيد رمز الخطأ دون قتل (إلغاء) الـ rcv_urb الذي تم تقديمه مسبقاً. هذا يترك الـ rcv_urb في حالة نشطة.

عند حدوث ذلك خلال مرحلة التهيئة (على سبيل المثال، داخل دالة cxacru_atm_start())، قد يتجاهل السائق الخطأ ويتابع لاستدعاء دالة cxacru_poll_status()، والتي بدورها تستدعي دالة cxacru_cm() مرة أخرى. محاولة تقديم الـ rcv_urb لا تزال نشطة تؤدي إلى ظهور تحذير في usb_submit_urb():

cxacru 1-1:1.0: send of cm 0x84 failed (-104) ATM dev 0: cxacru_atm_start: CHIP_ADSL_LINE_START returned -104 ------------[ cut here ]------------
URB ffff88812658d200 submitted while active WARNING: drivers/usb/core/urb.c:379 at usb_submit_urb+0x79/0x18b0 drivers/usb/core/urb.c:379 ... Call Trace: <TASK> cxacru_cm+0x21a/0xf10 drivers/usb/atm/cxacru.c:631 cxacru_cm_get_array drivers/usb/atm/cxacru.c:722 [inline]
cxacru_poll_status+0x178/0x1110 drivers/usb/atm/cxacru.c:828 cxacru_atm_start+0x185/0x360 drivers/usb/atm/cxacru.c:814 usbatm_atm_init+0x144/0x3a0 drivers/usb/atm/usbatm.c:927 usbatm_usb_probe+0x15cb/0x1db0 drivers/usb/atm/usbatm.c:1178 cxacru_usb_probe+0x17f/0x220 drivers/usb/atm/cxacru.c:1370 ...

لإصلاح هذا الخلل، يجب التأكد من قتل (إلغاء) الـ rcv_urb بشكل صحيح إذا توقفت دالة cxacru_cm() مبكراً. يمكننا استدعاء usb_kill_urb() على الـ rcv_urb بأمان في مسار الخطأ، حيث أنه آمن حتى لو لم يكن الـ URB نشطاً (على سبيل المثال، إذا فشل التقديم منذ البداية، أو إذا كان قد اكتمل بالفعل).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

Linux

حجز

15/08/2026

إفشاء

22/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-394460

EPSS

0.00220

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!