CVE-2026-43622

llama.cpp builds b1886 through b7445 contain a double free vulnerability in the LLaMA-Android JNI wrapper where new_1batch() allocates memory using malloc() while free_1batch() deallocates it using the C++ delete operator, causing heap metadata corruption. Attackers can trigger this memory management mismatch to cause denial of service through process crashes or potentially achieve arbitrary code execution depending on allocator state.
Configurations

Configuration 1 (hide)

cpe:2.3:a:ggml:llama.cpp:*:*:*:*:*:*:*:*

History

23 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) Las compilaciones b1886 a b7445 de llama.cpp contienen una vulnerabilidad de doble liberación en el wrapper JNI de LLaMA-Android donde new_1batch() asigna memoria usando malloc() mientras que free_1batch() la desasigna usando el operador delete de C++, causando corrupción de metadatos del heap. Los atacantes pueden activar esta inconsistencia en la gestión de memoria para causar denegación de servicio a través de fallos del proceso o potencialmente lograr ejecución de código arbitrario dependiendo del estado del asignador.

Information

Published : 2026-08-06 16:16

Updated : 2026-10-29 21:17


NVD link : CVE-2026-43622

Mitre link : CVE-2026-43622

CVE.ORG link : CVE-2026-43622


JSON object : View

Products Affected

ggml

  • llama.cpp
CWE
CWE-415

Double Free

CWE-762

Mismatched Memory Management Routines