Description
llama.cpp builds b1283 through b9058 contain an integer overflow vulnerability in the llama_batch_init() function where unchecked multiplications in malloc() calls can wrap past INT32_MAX when computing allocation sizes. Attackers can pass specially crafted parameters to trigger integer overflow, causing heap corruption and potentially achieving arbitrary code execution through subsequent batch operations that write past allocated buffer boundaries.
Published: 2026-08-06
Score: 8.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is an unchecked integer multiplication in the llama_batch_init() function of ggml‑org llama.cpp (versions b1283 through b9058). During allocation size calculations, the product can overflow INT32_MAX, causing heap corruption. An attacker who can supply crafted batch parameters may trigger the overflow and subsequently write beyond the allocated buffer, potentially achieving arbitrary code execution. This flaw is identified as CWE‑190 (Integer Overflow or Wraparound) and CWE‑680 (Integer Overflow to Buffer Overflow).

Affected Systems

Affected systems are ggml‑org llama.cpp versions b1283 to b9058. The patched source code is available at https://github.com/Vladimir-tokarev-cyera/llama-cpp-security-patches. Users running any of these builds should upgrade immediately.

Risk and Exploitability

The CVSS base score is 8.5, indicating high severity. No EPSS score is available, so the exploitation probability is unknown, and the vulnerability is not listed in CISA KEV. Attackers can trigger the overflow by submitting specially crafted batch parameters, suggesting the attack vector depends on whether batch operations are exposed over the network or to local users. If batch processing is exposed, the flaw could be exploited remotely. If only local, the risk remains significant. Immediate patching is recommended due to the high severity score.

Generated by OpenCVE AI on August 7, 2026 at 01:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the security patch from the referenced GitHub repository before rebuilding and deploying the llama.cpp binary.
  • Rebuild and deploy the updated llama.cpp executable.
  • If the patch cannot be applied immediately, constrain batch parameters to values that cannot trigger the overflow and add runtime input validation to ensure allocation sizes remain within safe bounds.

Generated by OpenCVE AI on August 7, 2026 at 01:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 07 Aug 2026 02:15:00 +0000

Type Values Removed Values Added
First Time appeared Ggml-org
Ggml-org llama.cpp
Vendors & Products Ggml-org
Ggml-org llama.cpp

Thu, 06 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description llama.cpp builds b1283 through b9058 contain an integer overflow vulnerability in the llama_batch_init() function where unchecked multiplications in malloc() calls can wrap past INT32_MAX when computing allocation sizes. Attackers can pass specially crafted parameters to trigger integer overflow, causing heap corruption and potentially achieving arbitrary code execution through subsequent batch operations that write past allocated buffer boundaries.
Title llama.cpp b1283–b9058 Integer Overflow in llama_batch_init() Function
Weaknesses CWE-190
CWE-680
References
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.5, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Ggml-org Llama.cpp
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-06T15:43:06.461Z

Reserved: 2026-05-01T18:22:45.641Z

Link: CVE-2026-43627

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T02:00:06Z

Weaknesses
  • CWE-190

    Integer Overflow or Wraparound

  • CWE-680

    Integer Overflow to Buffer Overflow