Katalog CVE

CVE-2026-111270

ŚrednieCVSS 6.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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
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