CVE-2026-116096 PUBLISHED

ggml-org llama.cpp Pocket-TTS pockettts-gen.cpp list_pockettts_state_slots out-of-bounds write

Assigner: VulDB
Reserved: 25.10.2026 Published: 25.10.2026 Updated: 25.10.2026

A weakness has been identified in ggml-org llama.cpp. Affected by this issue is the function list_pockettts_state_slots of the file tools/mtmd/models/pockettts-gen.cpp of the component Pocket-TTS. This manipulation of the argument mmproj causes out-of-bounds write. The attack requires local access. The exploit has been made available to the public and could be used for attacks. Upgrading to version b11796 can resolve this issue. Patch name: 0a1ef309cdbb9f2024f58a38fb4c42352c5db569. The affected component should be upgraded. The reported heap out‑of‑bounds write (gen‑audio / pocket‑tts state_out path) is no longer a silent exploitable heap write on current master and the latest release b11871 - a malicious mmproj that previously triggered it now trips a release‑active GGML_ASSERT and aborts. But the submitter's recommended by‑construction fix (PR #29360 "prevent OOB accesses from malformed mmproj files") is still open. So the root cause is detected‑and‑aborted, not prevented‑by‑design.

Metrics

CVSS Vector: CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
CVSS Score: 4.8

Product Status

Vendor ggml-org
Product llama.cpp
Versions
  • Version 0.4.0 is affected
  • Version 0.17.1 is affected
  • Version 55abc39 is affected
  • Version 55d4206c8 is affected
  • Version b5693 is affected
  • Version b7445 is affected
  • Version b7824 is affected
  • Version b8492 is affected
  • Version b8585 is affected
  • Version b9058 is affected
  • Version b9060 is affected
  • Version b11796 is unaffected

Credits

  • Dem00000 (VulDB User) reporter
  • VulDB CNA Team coordinator

References

Problem Types

  • Out-of-bounds Write CWE
  • Memory Corruption CWE