CVE-2026-111156
ŚrednieCVSS 6.1Streszczenie
libTiMidity do wersji 0.2.8 zawiera podatność polegającą na dostępie poza zakresem w funkcji init_soundfont() w src/sndfont.c, umożliwiającą uszkodzenie pamięci poprzez dostarczenie niezwalidowanych wartości bank i preset w nagłówku presetu SF2. Atakujący może spreparować plik .sf2, którego indeksy bank lub preset wykraczają poza 128-elementowe tablice tonebank lub drumset, powodując odczyty i zapisy pamięci sterty oraz awarie aplikacji.
Ocena ryzyka
Podatność może prowadzić do uszkodzenia pamięci sterty, awarii aplikacji, a potencjalnie do wykonania dowolnego kodu. Ryzyko dotyczy aplikacji ładujących niezaufane pliki SoundFont (.sf2).
Rekomendacja
Zaktualizuj libTiMidity do wersji nowszej niż 0.2.8, jeśli jest dostępna, lub unikaj ładowania niezaufanych plików .sf2. Rozważ walidację wartości bank i preset przed użyciem jako indeksów tablic.
Inne podatności w libTiMidity
Zobacz wszystkie- CVE-2026-111155Średnie
libTiMidity do wersji 0.2.8 zawiera podatność polegającą na odczycie poza zakresem sterty w loaderze SoundFont w src/sndfont.c, który używa niezwalidowanych wartości sampleId i generator instrumentu jako indeksów tablic. Atakujący może dostarczyć spreparowany plik .sf2 ładowany przez mid_set_soundfont(), aby odczytać pamięć sterty poza zakresem i spowodować awarię aplikacji.
- CVE-2026-111154Średnie
libTiMidity do wersji 0.2.8 zawiera podatność polegającą na zapisie poza zakresem stosu w loaderze SoundFont, umożliwiającą uszkodzenie pamięci stosu poprzez niesprawdzone operatory generatorów w parse_gen. Atakujący może dostarczyć spreparowany plik .sf2 z wartościami operatorów pgen/igen poza zakresem, aby zapisać wybrane 16-bitowe wartości w pobliżu obiektu Layer na stosie, powodując awarie i uszkodzenie pamięci stosu.
Oryginalny opis (angielski, źródło NVD)
libTiMidity through 0.2.8 contains an out-of-bounds access vulnerability in init_soundfont() in src/sndfont.c that allows attackers to corrupt memory by supplying unvalidated SF2 preset header bank and preset values. Attackers can craft a .sf2 file whose bank or preset indexes past the 128-entry tonebank or drumset arrays, causing heap memory reads, writes, and application crashes.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

