CVE-2026-111270
ŚrednieCVSS 6.1Streszczenie
libmodplug do wersji 0.8.9.1 zawiera zapis poza zakresem bufora sterty w funkcji CSoundFile::ReadDSM() w pliku src/load_dsm.cpp, ponieważ zmienna nPat nie jest sprawdzana względem MAX_PATTERNS. Atakujący może dostarczyć spreparowany plik DSM z ponad 240 blokami PATT lub zawijającą wartością patt_len, aby uszkodzić pamięć sterty i wywołać awarię procesu.
Ocena ryzyka
Podatność umożliwia zdalne uszkodzenie pamięci sterty i awarię aplikacji odtwarzających pliki DSM, co może prowadzić do ataku denial of service lub potencjalnego wykonania kodu.
Rekomendacja
Zaktualizować libmodplug do wersji nowszej niż 0.8.9.1 oraz dodać sprawdzanie zmiennej nPat względem MAX_PATTERNS w funkcji ReadDSM().
Inne podatności w libmodplug
Zobacz wszystkie- CVE-2026-111271Średnie
libmodplug do wersji 0.8.9.1 zawiera odczyt poza zakresem bufora sterty w funkcji CSoundFile::ReadAMS2() w pliku src/load_ams.cpp, który pozwala atakującym odczytać sąsiednią pamięć sterty poprzez spreparowane pliki AMS. Atakujący może dostarczyć moduł AMS, którego bajty efektów wzorca mają ustawiony bit 7, wyprowadzając dekoder poza bufor wejściowy i wywołując awarię.
- CVE-2026-108577Średnie
W Konstanty Bialkowski libmodplug do wersji 0.8.9.1 wykryto podatność. Problem dotyczy funkcji abc_add_gchord w pliku src/load_abc.cpp komponentu ABC Music Format Parser. Manipulacja powoduje zużycie zasobów. Atak może być inicjowany zdalnie. Producent został poinformowany, ale nie odpowiedział.
- CVE-2026-75904Niskie
Biblioteka libmodplug do wersji 0.8.9.1 zawiera odczyt poza zakresem w funkcji pat_smplooped w src/load_pat.cpp. Funkcja waliduje tylko górną granicę indeksu próbki, a następnie odejmuje jeden przed indeksowaniem tablicy pat_loops, co pozwala na odczyt bajtu przed tablicą, gdy indeks wynosi zero.
Oryginalny opis (angielski, źródło NVD)
libmodplug through 0.8.9.1 contains a heap-based out-of-bounds write in CSoundFile::ReadDSM() in src/load_dsm.cpp because nPat is never checked against MAX_PATTERNS. Attackers can supply a crafted DSM file with over 240 PATT chunks or a wrapping patt_len value to corrupt heap memory and crash the consuming process.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

