CVE Catalog

CVE-2026-61722

MediumCVSS 6.8
Published: Translated: NVD NIST

Summary

FluidSynth versions 2.5.0 through 2.5.6 have a vulnerability in the native DLS parser where articulation chunk validation uses the expression cbsize + connblocks * 12 without checking for 32-bit overflow. A crafted DLS file can wrap the expression and bypass the chunk-size check, leading to approximately one billion 12-byte iterations beyond the chunk boundary.

Risk Assessment

This can lead to excessive processing and invalid reads, potentially causing denial of service.

Recommendation

Upgrade FluidSynth to version 2.5.6 or later, which includes the fix. If possible, disable the enable-native-dls option.

Other vulnerabilities in FluidSynth

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS