Katalog CVE

CVE-2026-61722

Ś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 artykulacji używa wyrażenia cbsize + connblocks * 12 bez sprawdzenia, czy mnożenie i dodawanie mieszczą się w 32 bitach. Specjalnie spreparowany plik DLS może spowodować zawinięcie wyrażenia i ominięcie kontroli rozmiaru, co prowadzi do około miliarda iteracji 12-bajtowych poza granicami chunku.

Ocena ryzyka

Może to prowadzić do nadmiernego przetwarzania 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 articulation chunks using the unsigned expression cbsize + connblocks * 12 without first ensuring that the multiplication and addition fit in 32 bits. A crafted DLS file can supply a large connblocks value that wraps the expression and bypasses the chunk-size check, after which the parser performs approximately one billion 12-byte iterations beyond the chunk boundary. The excessive processing and invalid reads can cause denial of service. Builds with the CMake option enable-native-dls set to OFF do not expose the parser. This issue is fixed in version 2.5.6.

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