CVE-2026-105839
WysokieCVSS 7.8Streszczenie
libmikmod przed wersją 3.3.14 zawiera przepełnienie liczb całkowitych w loaderze Oktalyzer OKT_doPBOD(), które pozwala atakującym wywołać przepełnienie bufora sterty poprzez spreparowane liczby ścieżek. Atakujący mogą dostarczyć moduł OKT, którego chunk SLEN zawija 16-bitową wartość numtrk, powodując zapisy PBOD poza przydzielonymi wskaźnikami ścieżek, co prowadzi do awarii lub wykonania kodu.
Ocena ryzyka
Atakujący może wywołać przepełnienie bufora sterty, co może prowadzić do awarii aplikacji lub potencjalnego wykonania dowolnego kodu. Wymaga to przetworzenia spreparowanego pliku modułu OKT.
Rekomendacja
Zaktualizuj libmikmod do wersji 3.3.14 lub nowszej, która naprawia tę podatność. Unikaj otwierania niezaufanych plików modułów.
Inne podatności w libmikmod
Zobacz wszystkie- CVE-2026-111166Średnie
libmikmod do wersji 3.3.15 zawiera podatność heap out-of-bounds read w loaderze IMF_Load(). Atakujący mogą odczytać dane poza zaalokowaną pamięcią, dostarczając spreparowany moduł IMF z włączoną flagą linear-period i nutami wskazującymi na próbki spoza zakresu.
- CVE-2026-111165Średnie
libmikmod do wersji 3.3.15 zawiera globalną podatność out-of-bounds read w loaderze MultiTracker MTM_Load(), ponieważ liczba kanałów modułu nie jest ograniczana. Atakujący mogą dostarczyć spreparowany plik .mtm z liczbą kanałów powyżej 32, aby odczytać dane poza statyczną tablicą pat i uszkodzić indeksy ścieżek.
- CVE-2026-105838Średnie
libmikmod przed wersją 3.3.14 zawiera podatność odczytu poza zakresem pamięci sterty w loaderze Impulse Tracker load_it.c, która pozwala atakującym na odczyt sąsiedniej pamięci sterty przez zbyt duże wzorce. Atakujący mogą dostarczyć spreparowany moduł IT z więcej niż 200 wierszami wzorca, powodując, że IT_ConvertTrack() czyta poza buforem itpat i powoduje awarię aplikacji.
- CVE-2026-105837Wysokie
libmikmod przed wersją 3.3.14 zawiera podatność przepełnienia liczb całkowitych w DSM_Load() w load_dsm.c, która pozwala atakującym wywołać przepełnienie bufora sterty poprzez spreparowane liczby ścieżek. Atakujący mogą dostarczyć moduł DSM, którego iloczyn numchn i numpat zawija 16-bitową wartość, nadpisując pamięć sterty, co powoduje awarie lub potencjalne wykonanie kodu.
Oryginalny opis (angielski, źródło NVD)
libmikmod before 3.3.14 contains an integer overflow in the Oktalyzer loader OKT_doPBOD() that allows attackers to cause heap buffer overflow via crafted track counts. Attackers can supply an OKT module whose SLEN chunk wraps the 16-bit numtrk value, causing PBOD writes past allocated track pointers for crashes or code execution.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

