Out-of-bounds read in ggml-org whisper.cpp model loader
Key facts
- Attack vector
- Local
- Privileges required
- Low
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- None · None · Low
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA.
Summary
whisper.cpp versions from 1.9.0 before 1.9.5 are affected. The whisper_model_load function in the model loader mishandles the ttype argument, which causes an out-of-bounds read (CWE-125). A local attacker with low privileges can trigger the flaw, and a public exploit exists.
Written with Claude Haiku 5.5 from the sources below · 2026-10-28
Description from the CNA
A vulnerability was detected in ggml-org whisper.cpp up to 1.9.4. This affects the function whisper_model_load of the file src/whisper.cpp of the component Model Loader. Performing a manipulation of the argument ttype results in out-of-bounds read. The attack must be initiated from a local position. The exploit is now public and may be used. Upgrading to version 1.9.5 is able to mitigate this issue. The patch is named 60c0be6ac8fa71b1a2ae2dd938a31a34a508e774. It is recommended to upgrade the affected component. The vendor was contacted early, responded in a very professional manner and quickly released a fixed version of the affected product.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ggml-org | whisper.cpp | 1.9.0; 1.9.1; 1.9.2; 1.9.3; 1.9.4 | 1.9.5 | Patch available | CNA |
- whisper.cpp Vendorggml-org Affected 1.9.0; 1.9.1; 1.9.2; 1.9.3; 1.9.4 Fixed in 1.9.5 Patch available CNA
CPE names CNA · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:ggml-org:whisper.cpp:*:*:*:*:*:*:*:* | — | — | — |
- cpe:2.3:a:ggml-org:whisper.cpp:*:*:*:*:*:*:*:* Versions — — ·—
Remediation
Upgrade whisper.cpp to version 1.9.5, which contains the fix commit 60c0be6.
Written with Claude Haiku 5.5 from the sources below · 2026-10-28
- Fix · CNA whisper.cpp (ggml-org) Fixed in 1.9.5
Timeline
- 2026-10-15 Threatist record created from CVE-2026-110810
- 2026-10-15 CISA SSVC decision points changed
- 2026-10-15 Priority changed: LOW → MEDIUM
References
Patch 3
More ggml-org vulnerabilities
- TI-2026-26459 llama.cpp: Unauthenticated RCE via GRAPH_COMPUTE buffer=0 bypass in llama.cpp RPC backend CVSS 3.1CRITICAL 9.8
- TI-2024-28446 llama.cpp allows Arbitrary Address Read in rpc_server::get_tensor CVSS 3.1CRITICAL 9.8
- TI-2026-17570 llama.cpp has Out-of-bounds Write in llama-server CVSS 3.1CRITICAL 9.8
- TI-2024-28447 llama.cpp allows write-what-where in rpc_server::set_tensor CVSS 3.1CRITICAL 10.0
- TI-2024-15627 Integer overflow in ggml-org llama.cpp CVSS 3.1CRITICAL 9.8
- TI-2024-14482 Heap-based buffer overflow in ggml-org llama.cpp CVSS 3.1CRITICAL 9.8
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences