libmodplug vulnerability

libmodplug through 0.8.9.1 contains a heap-based out-of-bounds write in CSoundFile::ReadDSM() in src/load_dsm.cpp because nPat is never checked against MAX_PATTERNS. Attackers can supply a crafted DSM file with over 240 PATT chunks or a wrapping patt_len value to corrupt heap memory and crash the consuming process.

Published 15 Oct 2026Updated 21 Oct 20265 sources
CVSS 6.9

Record history

Record created from the first normalized source observation.
Metadata and source references refreshed.