CVE-2026-43629 llama.cpp b4882–b9058 Buffer Overflow in KV Cache State Restore

Critical 9.2 Published Updated

Attackers with write access to state directories can trigger heap overflows in llama.cpp, potentially leading to arbitrary code execution.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
None listed

What is CVE-2026-43629?

CVE-2026-43629 is a critical memory corruption vulnerability in ggml-org llama.cpp, published on 6 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

llama.cpp builds b4882 through b9058 contain a heap buffer overflow vulnerability in the KV cache state restore path where the state_read_data() function computes write size without overflow checking, allowing attackers with write access to the slot_save_path directory to corrupt heap memory. Attackers can craft malicious state files where cell_count multiplication overflows or exceeds tensor buffer allocation to write attacker-controlled bytes past buffer boundaries, potentially resulting in heap metadata corruption, model weight corruption, or arbitrary code execution via function pointer overwrite.

Weakness: CWE-787, CWE-190

Which versions are affected by CVE-2026-43629?

It affects 1 product.

Products include Ggml Llama.cpp.

How do I fix CVE-2026-43629?

No fix has been published for CVE-2026-43629 yet. Limit exposure of the affected software until one is available.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2026-43629 being exploited?

There is no known exploitation of CVE-2026-43629 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2026-43629, GHSA-7p8h-8h8j-472c, UBUNTU-CVE-2026-43629.

Is CVE-2026-43629 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free