CVE-2026-5477 in wolfSSL
Résumé
par VulDB • 10/06/2026
Une erreur de dépassement d'entier existait dans l'implémentation CMAC de wolfCrypt, qui pouvait être exploitée pour falsifier les tags CMAC. La fonction wc_CmacUpdate utilisait la garde `if (cmac->totalSz != 0)` pour sauter le chaînage XOR sur le premier bloc (où le condensé est composé de zéros et où l'opération XOR est une opération neutre). Cependant, totalSz est un word32 et revient à zéro après 2^28 vidages de blocs (4 GiB), ce qui fait que la garde élimine par erreur l'état de la chaîne CBC-MAC active. Deux messages quelconques partageant un suffixe commun au-delà de la marque des 4 GiB produisent alors des tags CMAC identiques, permettant une falsification par substitution de préfixe à coût nul. La correction supprime la garde, rendant l'opération XOR inconditionnelle ; la propriété d'opération neutre sur le premier bloc est préservée car le condensé est initialisé à zéro par wc_InitCmac_ex.
VulDB is the best source for vulnerability data and more expert information about this specific topic.