
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2025-68617 is a heap-based use-after-free vulnerability in FluidSynth, a software synthesizer based on the SoundFont 2 specifications, caused by a race condition during DLS (Downloadable Sounds) file unloading. It affects FluidSynth versions 2.5.0 through 2.5.1 and was disclosed on December 23, 2025. The vulnerability was patched in version 2.5.2. It carries a CVSS v3.1 base score of 7.0 (High) (GitHub Advisory, Red Hat).
The root cause is a race condition (CWE-416: Use After Free) in FluidSynth's DLS font unloading logic. When a thread is pending to unload a DLS file while the synthesizer is concurrently destroyed, or while samples from the unloaded DLS file are actively used for audio synthesis, freed memory can be accessed. The fix involved two changes: reordering the synthesizer destruction sequence so that lazy sfont unloading timers are waited on before SoundFont loaders are deleted (commit 685e54c), and adding a reference count check in fluid_dls_sfont_delete() to prevent deletion of a DLS font while any of its samples are still in use (commit 962b994). The vulnerability only affects builds compiled with native DLS support, introduced in version 2.5.0 (GitHub Commit 1, GitHub Commit 2).
Successful exploitation can result in denial of service (synthesizer crash) or, in worst-case scenarios, arbitrary code execution within the context of the application using FluidSynth. The vulnerability affects confidentiality, integrity, and availability at a high level, as memory corruption from the use-after-free can be leveraged to control program execution. The impact is scoped to the process running FluidSynth; lateral movement potential is limited but depends on the privileges of the host application (GitHub Advisory, Red Hat).
libfluidsynth functions such as fluid_is_soundfont, fluid_synth_write_float, or DLS-related functions during bank switching operations.fluidsynth: error: Not a SoundFont file or warnings about unknown DLS chunks immediately preceding a crash, as observed in the reported issue (GitHub Issue).Upgrade FluidSynth to version 2.5.2 or later, which contains fixes for this vulnerability via two patches addressing the race condition and the missing reference count check (GitHub Advisory). As interim workarounds: (1) explicitly unload DLS files before destroying the synthesizer, ensuring no active voices are using samples from the file at the time of unloading; or (2) compile FluidSynth without native DLS support if DLS functionality is not required. Linux distributions including Fedora and openSUSE Tumbleweed have issued updated packages (Red Hat).
Red Hat tracked the vulnerability as high severity in their Bugzilla system and published a CVE advisory (Red Hat, Red Hat Bugzilla). CISA included the vulnerability in their weekly vulnerability bulletin for the week of December 22, 2025. Multiple Linux distributions including Fedora and openSUSE Tumbleweed issued security updates. The vulnerability was originally reported by community member 'zefie' through a GitHub issue, and the FluidSynth maintainer ('derselbst') promptly developed and published the fix.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."