CVE-2026-68125 in Linux
الملخص
بحسب VulDB • 10/08/2026
في نواة لينكس، تم حل الثغرة التالية:
mac802154: llsec: رفض الإطارات (Frames) الأقصر من رمز المصادقة (Authentication Tag).
تحسب الدالة `llsec_do_decrypt_auth()` طول البيانات المرتبطة لطلب AEAD على النحو التالي:
assoclen += datalen - authlen;
حيث يمثل `datalen` عدد البايتات بعد رأس MAC، ويمثل `authlen` (4 أو 8 أو 16) طول رمز المصادقة. لا يوجد ما يتحقق من أن الإطار يحمل فعلياً ما لا يقل عن بايتات حمولة (`payload`) تساوي قيمة `authlen`. إذا كانت الحمولة لإطار مؤمّن أقصر من الرمز، فإن نتيجة `datalen - authlen` تكون سالبة؛ وعندها تُمرر قيمة `assoclen` إلى الدالة `aead_request_set_ad()` كقيمة غير موقعة (unsigned) قريبة من 4 غيغابايت، مما يجعل دالة `crypto_aead_decrypt()` تتجاوز نهاية قائمة التشتت (`scatterlist`) التي تغطي فقط الإطار الحقيقي.
الإطار خاضع بالكامل لسيطرة المهاجم ويصل إلى هذا المسار من أي نظير IEEE 802.15.4 ضمن نطاق الراديو. يجب رفض الإطارات التي تكون حمولتها أقصر من رمز المصادقة قبل إجراء عملية الطرح.
تم إعادة إنتاج الخطأ ديناميكياً على نواة KASAN كخطأ حماية عامة (general-protection-fault) في مسار التشتت لـ AEAD، وتم تأكيد الإصلاح.
If you want to get best quality of vulnerability data, you may have to visit VulDB.