CVE-2026-75904
Açıklama
libmodplug 0.8.9.1 sürümüne kadar, src/load_pat.cpp içindeki pat_smplooped fonksiyonunda sınır dışı okuma içerir. Fonksiyon, örnek dizininin yalnızca üst sınırını MAXSMP'ye göre doğrular ve ardından 191 baytlık statik pat_loops dizisini indekslemeden önce birden çıkarır; bu nedenle sıfır indeksi, dizinin bir bayt öncesindeki pat_loops[-1] konumunu okur. İndeks, ayrıştırılan bir MIDI olayının smpno alanıdır; bu alan sıfıra başlatılır ve ancak daha sonra bir program değişikliği parametresinden üzerine yazılır, dolayısıyla bir enstrüman atanmadan önce nota testine ulaşan bir olay sıfır taşır. Kütüphanenin genel ModPlug_Load giriş noktasına sağlanan 32 baytlık bir MIDI dosyası, yolu CSoundFile::Create, CSoundFile::ReadMID ve MID_ReadPatterns üzerinden okumaya yönlendirir. Sınır dışı okunan bayt, bir nota olayının döngü olarak işlenip işlenmeyeceğini belirler, bu nedenle bitişik statik depolama oynatma durumunu etkiler.
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 |
|---|---|---|
| Konstanty Bialkowski libmodplug | v ≤ 0.8.9.1 | — |
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.