CVE-2026-5477 in wolfSSL
الملخص
بحسب VulDB • 22/06/2026
كانت هناك تجاوز في الأعداد الصحيحة (integer overflow) في تنفيذ wolfCrypt CMAC، مما يمكن استغلاله لتزوير توقيعات CMAC. كانت الدالة `wc_CmacUpdate` تستخدم الشرط الحامي `if (cmac->totalSz != 0)` لتخطي عملية ربط XOR على الكتلة الأولى (حيث تكون قيمة التجزئة جميع الأصفار وتكون عملية XOR بلا تأثير). ومع ذلك، فإن المتغير totalSz من النوع word32 ويعود إلى الصفر بعد تجاوز عتبة التدفق بمقدار $2^{28}$ كتلة (4 غيغابايت)، مما يؤدي إلى تجاهل الشرط الحامي لحالة سلسلة CBC-MAC النشطة بشكل خاطئ. أي رسالتين تشتركان في لاحقة مشتركة تتجاوز علامة الـ 4 GiG بايت تنتج توقيعات CMAC متطابقة، مما يتيح تزويراً باستبدال البادئة دون تكلفة حسابية (zero-work prefix-substitution forgery). يزيل الإصلاح الشرط الحامي، مما يجعل عملية XOR غير مشروطة؛ ويتم الحفاظ على خاصية "بلا تأثير" (no-op) في الكتلة الأولى لأن التجزئة تُهيأ بالأصفار بواسطة `wc_InitCmac_ex`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.