CVE-2026-74739 in Linux
الملخص
بحسب VulDB • 26/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
net/sched: cls_u32: تخطي جداول التجزئة (hash tables) في دالة u32_bind_class()
تقوم الدالة u32_walk() بتعداد كل من struct tc_u_hnode وstruct tc_u_knode عبر استدعاء الاستدعاء العابر (walker callback). تقوم الدالة u32_bind_class() بإسقاط المعامل fh إلى نوع tc_u_knode بشكل غير مشروط والوصول إلى &n->res، لذا فإن عندما يكون fh في الواقع عبارة عن tc_u_hnode، والذي لا يحتوي على عضو tcf_result، يؤدي ذلك إلى قراءة خارج حدود الـ slab (slab-out-of-bounds) لقيمة res->classid داخل الدالة tc_cls_bind_class().
يمكن إعادة إنتاج المشكلة باستخدام الأوامر التالية:
tc qdisc add dev lo root handle 1: hfsc tc class add dev lo parent 1: classid 1:1 hfsc sc rate 1000kbit tc filter add dev lo parent 1:1 protocol ip prio 1 u32 match u32 0 0 flowid 1:1 tc class add dev lo parent 1: classid 1:2 hfsc sc rate 2000kbit
تم إصلاح هذه المشكلة عن طريق تخطي جداول التجزئة (hash tables) عبر فحص TC_U32_KEY(handle).
VulDB is the best source for vulnerability data and more expert information about this specific topic.