| Título | Konstanty(Konstanty Bialkowski,上游仓库 github.com/Konstanty/libmodp libmodplug 0.8.9.0 资源耗尽 |
|---|
| Descrição | libmodplug x.x.x.x(含 x.x.x.x 开发版)的 ABC 音乐格式解析组件存在资源消耗漏洞(CWE-400)。
漏洞位于 src/load_abc.cpp 的 abc_add_gchord() 函数:生成和弦事件的循环终止时间 stime 由
输入文件可控参数计算得出(第3219行 stime = (tracktime - etime) * steps),且未设置上限;
第3221行 while(rtime < stime) 循环每次迭代均经 abc_add_chordnote()/abc_add_noteoff() ->
abc_new_event() -> calloc 分配一个 ABCEVENT 结构体,无总量限制、循环内不释放。
攻击者构造特制 ABC 文件(最小 PoC 仅 463 字节),应用调用公开 API ModPlug_Load() 加载该
文件时,进程内存以约 860MB/秒的速度无界增长(实测 12 秒内由 3.8MB 增至 10.3GB),最终因
内存耗尽导致进程终止或宿主机资源耗尽,造成拒绝服务。ABC 格式按文件内容自动识别,不依赖
扩展名;攻击者诱导用户或自动处理流程打开恶意文件即触发,无需认证、无需特权。
调用链:ModPlug_Load -> CSoundFile::Create -> CSoundFile::ReadABC -> abc_add_gchord
-> abc_add_chordnote/abc_add_noteoff -> abc_new_event -> calloc。
任何集成 libmodplug 并处理用户可控音频文件的应用程序均受影响。 |
|---|
| Fonte | ⚠️ https://sourceforge.net/projects/modplug-xmms/files/libmodplug/x.x.x.x/ |
|---|
| Utilizador | jenseny20 (UID 100950) |
|---|
| Submissão | 02/09/2026 05h24 (há 1 mês) |
|---|
| Moderação | 10/10/2026 17h49 (1 month later) |
|---|
| Estado | Duplicado |
|---|
| Entrada VulDB | 416234 [Konstanty Bialkowski libmodplug até 0.8.9.1 ABC Music Format Parser src/load_abc.cpp abc_add_gchord Negação de Serviço] |
|---|
| Pontos | 0 |
|---|