Отправить #956555: Konstanty(Konstanty Bialkowski,上游仓库 github.com/Konstanty/libmodp libmodplug 0.8.9.0 资源耗尽Информация

НазваниеKonstanty(Konstanty Bialkowski,上游仓库 github.com/Konstanty/libmodp libmodplug 0.8.9.0 资源耗尽
Описание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 并处理用户可控音频文件的应用程序均受影响。
Источник⚠️ https://sourceforge.net/projects/modplug-xmms/files/libmodplug/x.x.x.x/
Пользователь
 jenseny20 (UID 100950)
Представление02.09.2026 05:24 (1 месяц назад)
Модерация10.10.2026 17:49 (1 month later)
СтатусДубликат
Запись VulDB416234 [Konstanty Bialkowski libmodplug до 0.8.9.1 ABC Music Format Parser src/load_abc.cpp abc_add_gchord отказ в обслуживании]
Баллы0

Might our Artificial Intelligence support you?

Check our Alexa App!