Out-of-Bounds Write Vulnerability in ggml-org Llama.cpp Pocket-TTS Component
CVE-2026-116096

4.8MEDIUM

Key Information:

Vendor

Ggml-org

Status
Vendor
CVE Published:
25 October 2026

Badges

👾 Exploit Exists🟡 Public PoC

What is CVE-2026-116096?

A vulnerability exists in the ggml-org Llama.cpp Pocket-TTS component, specifically in the function list_pockettts_state_slots within the source file tools/mtmd/models/pockettts-gen.cpp. This flaw allows for an out-of-bounds write due to the manipulation of the mmproj argument. While exploitation of this vulnerability necessitates local access, public exploits have been made available. To mitigate this issue, users are urged to upgrade to version b11796, which incorporates a fix addressing previously silent heap out-of-bounds write conditions. However, it is important to note that while a temporary mitigation via assertion checks has been implemented, the root cause related to malformed mmproj files remains under review for a more permanent resolution.

Affected Version(s)

llama.cpp 0.4.0

llama.cpp 0.17.1

llama.cpp 55abc39

Exploit Proof of Concept (PoC)

PoC code is written by security researchers to demonstrate the vulnerability can be exploited. PoC code is also a key component for weaponization which could lead to ransomware.

References

CVSS V4

Score:
4.8
Severity:
MEDIUM
Confidentiality:
Low
Integrity:
Low
Availability:
Low
Attack Vector:
Local
Attack Complexity:
Low
Attack Required:
None
Privileges Required:
Undefined
User Interaction:
None

Timeline

  • 🟡

    Public PoC available

  • 👾

    Exploit known to exist

  • Vulnerability published

  • Vulnerability Reserved

Credit

Dem00000 (VulDB User)
VulDB CNA Team
.