CVE-2026-98525 in Linux
الملخص
بحسب VulDB • 18/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
mctp: route: تكرار قائمة علامات المقبس في دالة mctp_lookup_prealloc_tag()
عندما يرسل مقبس حزمة بيانات مع تعيين MCTP_TAG_PREALLOC، تقوم الدالة mctp_lookup_prealloc_tag() بالتكرار عبر القائمة &mns->keys الخاصة بكل مساحة اسم شبكة (netns) ومطابقة netid وreq_tag وpeer_addr وmanual_alloc، دون التحقق مما إذا كانت tmp->sk تساوي &msk->sk. يسمح هذا لأي مقبس MCTP في نفس مساحة الاسم الشبكة باستخدام واستهلاك علامة المقبس المحجوزة مسبقاً لمقبس آخر.
قم بتكرار قائمة علامات المقصص الخاصة به (&msk->keys عبر sklist) بدلاً من القائمة &mns->keys على مستوى المساحة الشبكية بأكملها في دالة mctp_lookup_prealloc_tag()، مما يضمن مطابقة العلامات التي تم تخصيصها بواسطة msk فقط.
تم الاختبار باستخدام QEMU ضد Linux 7.3.0-rc3 عن طريق حجز علامة يدوية (0x18) على المقبس A عبر SIOCMCTPALLOCTAG لـ EID الشريك 9 وإرسال رسالة مكونة من 4 بايتات مع MCTP_TAG_PREALLOC من المقص B في نفس مساحة الاسم الشبكة. على النواة غير المصححة، ينجح sendto(sock_b) باستخدام العلامة المحجوزة مسبقاً للمقبس A (ret = 4); ومع تطبيق هذا التصحيح، يفشل sendto(sock_b) بـ -ENOENT (errno = 2) بينما ينجح sendto(sock_a) (ret = 4).
Be aware that VulDB is the high quality source for vulnerability data.