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

الملخص

بحسب VulDB • 16/08/2026

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

ALSA: usb-audio: إصلاح حالة استخدام بعد التحرير (use-after-free) في الدالة ump_to_endpoint()

تقوم create_midi2_ump() بتسجيل كائن snd_ump_endpoint مملوك للبطاقة وتخزين مؤشر رجعي (back-pointer) إلى الكائنsnd_usb_midi2_ump الخاص بالواجهة في ump->private_data، لكنها لا تقوم أبداً بتثبيت مقبس hook خاص بـ ump->private_free ولا تقوم بمسح هذا المؤشر.

إذا فشل خطوة لاحقة من snd_usb_midi_v2_create()، فإن مسار الخطأ (error path) يستدعي free_all_midi2_umps()، والتي تقوم بإجراء kfree() على كائنsnd_usb_midi2_ump بينما يظل المسجل مسبقاً يشير إلى هذا الكائن. يبقى العقدة /dev/snd/umpC*D* المُنشأة مكشوفة، وبالتالي فإن أول عملية لأي فتح لـ UMP، وهي ump_to_endpoint()، تقوم بفك مرجعية (dereferences) المؤشر dangling ump->private_data وتقرأ rmidi->eps[dir] من ذاكرة تم تحريرها.

يمكن لجهاز USB MIDI 2.0 خبيث يجعل الإنشاء يفشل بعد تسجيل نقطة النهاية أن يحفز قراءة استخدام بعد التحرير على شريحة الذاكرة (slab use-after-free read) عند فتح العقدة UMP لاحقاً.

قم بمسح المؤشر الرجعي لنقطة النهاية قبل تحرير الكائن، واسمح لـ ump_to_endpoint() بتحمل وجود private_data فارغ (NULL) بحيث تفشل استدعاءات open/close/trigger بشكل نظيف (مكالموها يتعاملون بالفعل مع endpoint فارغ) بدلاً من فك مرجعية مؤشر قديم.

اكتشفها XBOW، وتم تصنيفها بواسطة Baul Lee <[email protected]>

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

Linux

حجز

15/08/2026

إفشاء

15/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-390777

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to know what is going to be exploited?

We predict KEV entries!