CVE-2026-5477 in wolfSSL
सारांश
द्वारा VulDB • 16/06/2026
wolfCrypt CMAC कार्यान्वयन में एक पूर्णांक ओवरफ्लो (integer overflow) मौजूद था, जिसका दुरुपयोग करके CMAC टैगों को नकली बनाया जा सकता था। wc_CmacUpdate फ़ंक्शन पहले ब्लॉक पर XOR-चेनिंग को छोड़ने के लिए `if (cmac->totalSz != 0)` गार्ड का उपयोग करता था (जहाँ डिजेस्ट सभी शून्य होता है और XOR एक नो-ऑप होता है)। हालाँकि, totalSz एक word32 है और 2^28 ब्लॉक फ्लश (4 GiB) के बाद शून्य पर लपट जाता है, जिससे गार्ड गलत तरीके से सक्रिय CBC-MAC चेन स्थिति को खारिज कर देता है। 4 GiB मार्क के परे एक सामान्य सफिक्स (common suffix) साझा करने वाले किसी भी दो संदेशों के समान CMAC टैग उत्पन्न होते हैं, जिससे शून्य-कार्य प्रीफिक्स-सबस्टीट्यूशन फोर्जरी (zero-work prefix-substitution forgery) संभव हो जाती है। फिक्स गार्ड को हटा देता है, जिससे XOR अनिर्बंध (unconditional) हो जाता है; पहले ब्लॉक पर नो-ऑप गुण बनाए रखा जाता है क्योंकि wc_InitCmac_ex द्वारा डिजेस्ट को शून्य-प्रारंभित (zero-initialized) किया जाता है।
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.