Approved changes feed: RSS · Atom

cpe:2.3:a:fluidsynth:fluidsynth:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorFluidsynth (1e32d6f3-bd19-5d01-96ee-7b285a6ce8b4)
ProductFluidsynth (ac0a7fbe-37df-58cb-a603-28c030941c6a)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/fluidsynth/fluidsynth purl2cpe 2026-06-01 10:17:12.187712

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-111123 vulnerable 2026-11-03 10:16:10.816159 FluidSynth through 2.6.1 Out-of-Bounds Write via SoundFont Modulator Destination
MEDIUM (6.1)
FluidSynth through 2.6.1 contains an out-of-bounds write vulnerability that allows attackers to corrupt heap and stack memory by supplying unvalidated SoundFont modulator destination values. Attackers can craft an SF2 file with PMOD/IMOD destinations of 63 to 255 that, when loaded and played, write past the voice generator array and updated_gen_bit, causing memory corruption and crashes.
Published: 2026-10-15T18:57:20.663Z
Updated: 2026-10-15T19:46:31.057Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61714 vulnerable 2026-10-13 12:28:34.091253 FluidSynth: Heap Buffer Overflow in MIDI Player
HIGH (7.8)
FluidSynth is a software synthesizer based on the SoundFont 2 specifications. From 2.2.4 until 2.5.6, configuring synth.midi-channels above 16 allows the MIDI player to index _fluid_player_t::channel_isplaying outside its fixed-size heap allocation while tracking active channels. The resulting out-of-bounds reads and writes invoke undefined behavior and may compromise confidentiality, integrity, or availability. No crafted MIDI file is required because the unsafe condition is created by the channel-count configuration itself. Keeping synth.midi-channels at its default value of 16 avoids the vulnerable path. This issue is fixed in version 2.5.6.
Published: 2026-09-18T20:01:14.342Z
Updated: 2026-09-25T16:13:08.897Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61721 vulnerable 2026-10-13 12:28:34.045475 FluidSynth: Heap-based buffer overrun for DLS samples
HIGH (8)
FluidSynth is a software synthesizer based on the SoundFont 2 specifications. From 2.5.0 until 2.5.6, the native DLS loader assigns file-controlled wsmp.loop_start and wsmp.loop_length values to samples without calling fluid_sample_validate() or fluid_sample_sanitize_loop(). A crafted DLS file can place sample loop points beyond the sample buffer, causing out-of-bounds reads during audio rendering, undefined behavior, possible memory disclosure, and denial of service. Builds compiled with the CMake option enable-native-dls set to OFF do not expose the affected parser. This issue is fixed in version 2.5.6.
Published: 2026-09-18T20:00:29.403Z
Updated: 2026-09-18T20:21:42.856Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61720 vulnerable 2026-10-13 12:28:33.929580 FluidSynth: SF2 DMOD Chunk Unsigned Underflow
MEDIUM (6.2)
FluidSynth is a software synthesizer based on the SoundFont 2 specifications. From 2.5.0 until 2.5.6, the SF2 parser computes the DMOD modulator count as chunk.size / SF_MOD_SIZE - 1 without rejecting chunks smaller than one record. A crafted SF2 file containing a zero-sized DMOD chunk makes the unsigned subtraction wrap to UINT_MAX, and the parser then attempts billions of SFMod allocations. This exhausts process memory and causes denial of service. No workaround is available. This issue is fixed in version 2.5.6.
Published: 2026-09-18T20:03:43.989Z
Updated: 2026-09-21T16:27:25.573Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61722 vulnerable 2026-10-13 12:28:33.761647 FluidSynth: DLS Articulation Chunk Integer Overflow
MEDIUM (6.8)
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.
Published: 2026-09-18T20:01:58.603Z
Updated: 2026-09-22T15:44:05.935Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61723 vulnerable 2026-10-13 12:28:33.439893 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-58264 vulnerable 2026-10-13 12:28:31.693799 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-68617 vulnerable 2026-06-08 07:41:21.463315 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-56225 vulnerable 2026-06-08 07:33:15.548486 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-21417 vulnerable 2026-06-08 05:29:11.986039 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.