공지: llama.cpp CVE-2026-116096 취약점
PSA: llama.cpp CVE-2026-116096
핵심 요약
llama.cpp의 Pocket-TTS 구성 요소에서 발견된 로컬 접근 기반의 메모리 취약점(CVE-2026-116096)에 대한 공지입니다.
- 취약점 내용 — Pocket-TTS의 mmproj 인자 조작으로 인한 힙 영역 범위를 벗어난 쓰기 발생
- 보안 조치 — 최신 버전 b11871로 업데이트 권장 및 근본적인 설계 수정 필요
- 공격 조건 — 로컬 접근이 필요한 취약점으로 외부에서의 직접적인 공격은 제한적임
https://nvd.nist.gov/vuln/detail/cve-2026-116096
2026년 10월 25일
설명
ggml-org llama.cpp에서 취약점이 발견됨. 문제가 되는 부분은 Pocket-TTS 구성 요소의 tools/mtmd/models/pockettts-gen.cpp 파일에 있는 list_pockettts_state_slots 함수임. mmproj 인자를 조작하면 범위를 벗어난 쓰기(out-of-bounds write)가 발생함. *이 공격은 로컬 접근 권한이 필요함. 익스플로잇 코드가 이미 공개돼서 공격에 악용될 수 있음. b11796 버전으로 업데이트하면 해결됨. 패치 이름: 0a1ef309cdbb9f2024f58a38fb4c42352c5db569. 해당 구성 요소를 반드시 업그레이드할 것. 보고된 힙 범위를 벗어난 쓰기(gen-audio / pocket-tts state_out path) 문제는 현재 마스터 브랜치와 최신 릴리스인 b11871에서는 더 이상 조용히 익스플로잇 가능한 힙 쓰기가 아님. 예전에 이걸 유발하던 악성 mmproj 파일은 이제 릴리스에 포함된 GGML_ASSERT에 걸려서 프로그램이 바로 뻗어버림. 하지만 제보자가 권장한 근본적인 수정안(PR #29360 "비정상적인 mmproj 파일로 인한 OOB 접근 방지")은 아직 처리 안 됨. 즉, 근본 원인이 설계 단계에서 차단된 게 아니라, 그냥 감지하고 멈추는 수준임.

