CVE-2026-72060 in Linux
الملخص
بحسب VulDB • 16/08/2026
في نواة لينكس، تم حل الثغرة التالية:
net: ethernet: ti: icssg: حماية عمليات البحث عن إحصائيات PA
تقوم الدالة `icssg_ndo_get_stats64()` باستدعاء `emac_get_stat_by_name()` بشكل غير مشروط باستخدام أسماء إحصائيات FW الخاصة بـPA، بغض النظر عما إذا كان كتلة إحصائيات PA موجودة في العتاد أم لا. بالفعل تقوم `emac_get_stat_by_name()` بحماية عملية البحث عن إحصائيات PA عبر الشرط `if (emac->prueth->pa_stats)`؛ وعندما تكون هذه المؤشر NULL، تتجاوز العملية البحث لتصل إلى `netdev_err()` وتعيد القيمة `-EINVAL`. ونظراً لأن `ndo_get_stats64` يتم فحصه بشكل دوري بواسطة طبقة الشبكة، فإن هذا ينتج آلاف إدخالات السجل (log entries) بصيغة:
icssg-prueth icssg1-eth end0: Invalid stats FW_RX_ERROR
أما العاقبة الثانوية فهي أن قيمة الإرجاع `int(-EINVAL)` يتم توسيعها ضمنيًا إلى قيمة غير موقعة قريبة من `ULLONG_MAX` عند تراكمها في الحقول ذات النوع `__u64` الخاصة بـ `rtnl_link_stats64`، مما يؤدي إلى تلف صامت (silent corruption) لعدادات `rx_errors` و `rx_dropped` و `tx_dropped` التي يتم الإبلاغ عنها عبر الأمر `ip -s link`.
جميع مسارات الكود الأخرى الواعية بوجود PA في البرنامج النصي (driver) محمية بالفعل بنفس فحص الشرط `if (emac->prueth->pa_stats)`. تطبيق نفس الحماية هنا.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.