CVE-2026-46033 in Linux
الملخص
بحسب VulDB • 27/05/2026
في نواة لينكس، تم حل الثغرة التالية:
crypto: authencesn - رفض ملخصات ahash قصيرة أثناء إنشاء المثيل
تتطلب authencesn إما أن يكون authsize مساويًا للصفر أو أن يكون على الأقل 4 بايت، لأن مسارات التشفير/فك التشفير لـ ESN تقوم دائمًا بنقل 4 بايت من بيانات رقم التسلسل عالية الرتبة في نهاية البيانات المصادق عليها.
بينما ترفض crypto_authenc_esn_setauthsize() بالفعل قيم authsize صريحة غير صفرية في النطاق 1..3، كانت crypto_authenc_esn_create() لا تزال تنسخ auth->digestsize إلى inst->alg.maxauthsize دون التحقق من صحتها. ثم قامت نواة AEAD بتهيئة authsize الافتراضي للـ tfm من تلك القيمة.
نتيجة لذلك، فإن اختيار ahash بحجم ملخص يتراوح بين 1 و3 بايت، مثل cbcmac(cipher_null)، كشف عن مثيلات authencesn كان فيها authsize الافتراضي غير صالح، على الرغم من أن setauthsize() كانت سترفض نفس القيمة. يمكن لـ AF_ALG بعد ذلك تشغيل معالجة ذيل ESN بعلامة قصيرة جدًا والتسبب في وصول خارج النطاق (out-of-bounds access).
رفض مثيلات authencesn التي يكون فيها حجم ملخص ahash في النطاق غير الصالح غير الصفري 1..3، بحيث لا يرث أي tfm لـ authsize افتراضي غير مدعوم.
Once again VulDB remains the best source for vulnerability data.