Katalog CVE

CVE-2026-61723

ŚrednieCVSS 6.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

FluidSynth w wersjach od 2.5.0 do 2.5.6 ma podatność w natywnym parserze DLS, gdzie walidacja chunków ptbl używa wyrażenia cues * 4 + cbsize bez sprawdzenia, czy mnożenie i dodawanie mieszczą się w 32 bitach. Specjalnie spreparowany plik DLS może spowodować zawinięcie wyrażenia i przejście kontroli rozmiaru, co prowadzi do alokacji około czterech gigabajtów i odczytów miliardów wpisów poza granicami chunku.

Ocena ryzyka

Może to prowadzić do nadmiernego zużycia pamięci i nieprawidłowych odczytów, co może spowodować odmowę usługi.

Rekomendacja

Zaktualizuj FluidSynth do wersji 2.5.6 lub nowszej, która zawiera poprawkę. Jeśli to możliwe, wyłącz opcję enable-native-dls.

Inne podatności w FluidSynth

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

FluidSynth is a software synthesizer based on the SoundFont 2 specifications. From 2.5.0 until 2.5.6, the native DLS parser validates ptbl chunks with the unsigned expression cues * 4 + cbsize without checking whether the multiplication and addition fit in 32 bits. A crafted DLS file can supply a large cues value that wraps the expression and passes the chunk-size check, causing poolcues.resize(cues) to request approximately four gigabytes and the parser to read billions of entries beyond the chunk boundary. The excessive allocation and invalid reads can cause denial of service. Builds with enable-native-dls set to OFF are not exposed. This issue is fixed in version 2.5.6.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS