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

الملخص

بحسب VulDB • 18/10/2026

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

ALSA: caiaq: إلغاء تسجيل جهاز الإدخال عند فشل عملية الفحص (probe)

تقوم دالة `setup_card()` بتسجيل جهاز الإدخال، الذي تشير أسماءه وخصائصه الفيزيائية (`phys`) إلى بنية البيانات `struct snd_usb_caiaqdev`، ثم تنتقل إلى استدعاء `snd_card_register()` و `snd_usb_caiaq_control_init()`. إذا فشل أي من هذين الإجراءين، تستدعي دالة `snd_probe()` دالة `snd_card_free()`، والتي تحرر حالة الجهاز لكنها تترك جهاز الإدخال مسجلاً: حيث تقوم `card_free()` فقط بتصفير المؤشر (clear the pointer)، ولا يتم إلغاء تسجيل جهاز الإدخال إلا عبر استدعاء `snd_disconnect()`. يؤدي قراءة سمة "uevent" الخاصة به لاحقاً إلى تفريغ ذاكرة تم تحريرها بالفعل (dereferences freed memory):

BUG: KASAN: slab-use-after-free in string+0x4a9/0x4f0 Read of size 1 at addr ffff8880208f5043 by task caiaq/4967 add_uevent_var+0x183/0x3a0 input_dev_uevent+0x162/0x900 dev_uevent+0x2f1/0x870 uevent_show+0x1ca/0x3a0 ...

يجب إلغاء تسجيل جهاز الإدخال في مسار الخطأ الخاص بالفحص (probe error path)، كما تفعل دالة `snd_disconnect()`. تُعد الدالة `snd_usb_caiaq_input_disconnect()` إجراءً لا شيء (no-op) عندما لم يتم تسجيل أي جهاز إدخال.

تم إعادة إنتاج الثغرة باستخدام Audio Kontrol 1 raw-gadget و hack مؤقت يجعل دالة `snd_usb_caiaq_control_init()` تفشل.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

25/09/2026

إفشاء

18/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-421832

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!