CVE-2026-5477 in wolfSSLinformation

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.

Responsable

wolfSSL

Réserver

03/04/2026

Divulgation

10/04/2026

Modérer

accepté

Entrée

VDB-356797

CPE

prêt

EPSS

0.00420

KEV

non

Activités

très faible

Sources

Interested in the pricing of exploits?

See the underground prices here!