CVE Catalog

CVE-2026-111270

MediumCVSS 6.1
Published: Translated: NVD NIST

Summary

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.

Risk Assessment

The vulnerability enables remote heap memory corruption and crashes of applications playing DSM files, potentially leading to denial of service or code execution.

Recommendation

Upgrade libmodplug beyond version 0.8.9.1 and add nPat validation against MAX_PATTERNS in ReadDSM().

Other vulnerabilities in libmodplug

See all
Original NVD description (English source)

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.

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