CVE-2026-5477
Açıklama
wolfCrypt CMAC uygulamasında, CMAC etiketlerinin taklit edilmesi için kullanılabilecek bir tamsayı taşması (integer overflow) mevcuttu. wc_CmacUpdate fonksiyonu, ilk blokta (digest değerinin tamamının sıfır olduğu ve XOR işleminin etkisiz kaldığı durum) XOR zincirlemesini atlamak için `if (cmac->totalSz != 0)` korumasını kullanıyordu. Ancak, totalSz bir word32 türündedir ve 2^28 blok boşaltmasından (4 GiB) sonra sıfıra döner; bu da korumanın aktif CBC-MAC zincir durumunu hatalı bir şekilde göz ardı etmesine neden olur. 4 GiB sınırının ötesinde ortak bir soneke sahip olan herhangi iki mesaj, aynı CMAC etiketlerini üretir ve bu durum, sıfır iş yükü gerektiren bir ön ek değiştirme sahteciliğine (prefix-substitution forgery) olanak tanır. Düzeltme, korumayı kaldırarak XOR işlemini koşulsuz hale getirir; ilk bloktaki etkisiz işlem özelliği, digest'in wc_InitCmac_ex tarafından sıfırla başlatılması nedeniyle korunur.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| wolfssl wolfssl | v ≤ 5.9.0 | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.