
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-61720 is an integer underflow (unsigned wraparound) vulnerability in the SF2 DMOD chunk parser of FluidSynth, a real-time software synthesizer. It affects FluidSynth versions 2.5.0 through 2.5.5 and was patched in version 2.5.6. The vulnerability was published on July 4, 2026, by the FluidSynth maintainer. It carries a CVSS v3.1 base score of 6.2 (Medium), with availability as the sole impacted dimension (GitHub Advisory). Debian Linux packages of fluidsynth are also noted as affected, with no vendor-supplied patch confirmed at the time of initial Feedly indexing (OSV).
The root cause is an integer underflow (CWE-191) in FluidSynth's SF2 file parser, specifically in the DMOD chunk handler. The modulator count is computed as chunk.size / SF_MOD_SIZE - 1; when chunk.size equals 0, the division yields 0 and the unsigned subtraction wraps around to UINT_MAX (4,294,967,295). A guard check that evaluates 0 % 10 == 0 passes incorrectly, allowing the parser to enter a loop that iterates billions of times, allocating a new SFMod struct on each iteration. Exploitation requires a locally supplied or user-opened malicious SF2 file; no network access or privileges are required (GitHub Advisory). The first erroneous commit is identified as 9c38700 and the fix is commit 096e1ff (GitHub Advisory).
Successful exploitation causes a denial of service through memory exhaustion: the vulnerable loop allocates memory until the system runs out, crashing the FluidSynth process and potentially destabilizing the host system. There is no confidentiality or integrity impact — the vulnerability is limited to availability. Applications and services that automatically load or process SF2 soundfont files (e.g., audio workstations, game engines, MIDI players) are at risk if they process untrusted input (GitHub Advisory).
size field set to 0. This causes the modulator count calculation (chunk.size / SF_MOD_SIZE - 1) to underflow to UINT_MAX.0 % 10 == 0) passes, and the loop begins iterating up to ~4.3 billion times, allocating an SFMod struct per iteration./var/log/syslog or dmesg referencing the FluidSynth process (e.g., Out of memory: Kill process <pid> (fluidsynth))..sf2 files in application directories or user download folders, particularly files with a DMOD chunk of zero size (detectable via binary inspection of the SF2 structure).Update FluidSynth to version 2.5.6 or later, which contains the fix (commit 096e1ff) (GitHub Advisory). No official workarounds are provided by the vendor. Debian users should monitor their distribution's security tracker for a patched package and apply updates as soon as they become available (OSV). As an interim measure, restrict the loading of untrusted or externally sourced SF2 files in environments running vulnerable FluidSynth versions.
The vulnerability was credited to researcher TristanInSec (finder) and reported by FluidSynth maintainer derselbst, who published the GitHub Security Advisory on July 4, 2026 (GitHub Advisory). Tenable published a Nessus detection plugin (ID 329631) shortly after disclosure (Tenable). No broader media coverage or notable social media discussion has been identified at this time.
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."