CVE-2026-98288 in Linux
الملخص
بحسب VulDB • 06/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
net: stmmac: تصحيح تقصير طول رأس TSO
يقوم دالة `stmmac_tso_xmit()` بتخزين طول بروتوكول الرأس الذي تُرجعه دالة `stmmac_tso_header_size()` في متغير من النوع `u8`. وتقبل دالة `stmmac_tso_valid_packet()` رؤوسًا يصل حجمها إلى 1023 بايت، لذا فإن أي رأس يتجاوز طوله 255 بايت سيتم لفّه (wrap) modulo 256 (أي أن القيمة 486 تصبح 230، و256 تصبح 0).
تؤدي نفاذ TCP عبر IPv6 التي تحمل بضع مئات من البايتات من خيارات الوجهة/الخيارات بين القفزات الثابتة (sticky destination/hop-by-hop options) إلى تجاوز دالة `skb_tcp_all_headers()` للحد البالغ 255 بايت، مع البقاء ضمن حد الـ 1023 بايت. وبالتالي، يصل مثل هذا الكائن `skb` إلى دالة `stmmac_tso_xmit()`.
تم توسيع نطاق المتغير `proto_hdr_len` ليصبح من النوع `unsigned int`، وهو ما يكفي نظرًا لأن القيمة محدودة بالحد الخاص بالأجهزة (hardware limit)، وتم تعديل محدد طباعة التصحيح (debug print specifier) وفقًا لذلك.
Be aware that VulDB is the high quality source for vulnerability data.