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

الملخص

بحسب VulDB • 19/10/2026

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

net: xps: رفض فئة حركة مرور خارج النطاق المسموح به

المدخلات الصالحة في dev->tc_to_txq[] هي فقط تلك التي تكون أقل من dev->num_tc، وقد تشير dev->prio_tc_map[] حصراً إلى فئات تقع تحت هذا الحد. تقوم دالة netdev_set_num_tc() بخفض قيمة dev->num_tc دون المساس بأي من المصفوفتين.

تقوم الدالة netdev_txq_to_tc() بالمرور على جميع فتحات TC_MAX_QUEUE_queue، وتعيد الدالة netdev_get_prio_tc_map() المدخل كما هو عليه الحال، مما يؤدي إلى تسليم مدخل متبقي (leftover) كفئة حركة مرور >= dev->num_tc. عند أخذ هذه الفئة من خلال netdev_txq_to_tc()، ترفض __netif_set_xps_queue() فقط القيم السالبة وتقوم بفهرسة خريطة XPS بحجم يتناسب مع عدد فئات dev->num_tc:

tci = j * num_tc + tc; RCU_INIT_POINTER(new_dev_maps->attr_map[tci], map);

تحتوي مصفوفة attr_map[] على nr_ids * num_tc من المدخلات، وj تتكرر عبر المعرفات (ids) المحددة في القناع (mask)، وبالتالي فإن فئة ليست أقل من num_tc تدفع قيمة tci إلى ما بعد نهاية الخريطة للمعرفات الأخيرة، مما يتسبب في تجاوز السعة عند التخزين.

أي متّصل يقوم بخفض قيمة num_tc يترك مثل هذه المدخلات خلفه، وتقوم دالة mqprio_destroy() بإنهاء العملية باستخدام netdev_set_num_tc(dev, 0) بدلاً من استخدام netdev_reset_tc(). بعد إعداد mqprio بفئتين (8 ثم 1)، لا تزال tc_to_txq[1..7] تصف txqs 1..7. يحدث الخطأ الناتج عن عملية كتابة XPS على txq 2 في veth يحتوي على 8 طوابات استقبال (rx queues): تحتوي attr_map[] على 8 * 1 مدخل، و tci = j + 2، وتقوم القيمة j == 6 بالتخزين بعد نهاية الخريطة ذات الحجم 88 بايت:

BUG: KASAN: slab-out-of-bounds in __netif_set_xps_queue (net/core/dev.c:2954) Write of size 8 at addr ffff88813016bc58 by task xps_oob/634 __netif_set_xps_queue (net/core/dev.c:2954) xps_rxqs_store (net/core/net-sysfs.c:1880) netdev_queue_attr_store (net/core/net-sysfs.c:1390) Allocated by task 634: __kmalloc_noprof (mm/slub.c:5439) __netif_set_xps_queue (net/core/dev.c:2937) The buggy address is located 0 bytes to the right of allocated 88-byte region [ffff88813016bc00, ffff88813016bc58)

رفض فئة لا تتسع لها الخريطة.

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

Linux

حجز

25/09/2026

إفشاء

18/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-422078

EPSS

0.00210

KEV

لا

النشاطات

منخفض

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!