Team Ai
Modelpublic

xiaoyaoes/llama-cpp-gguf-alignment-overflow-poc

sourceHugging Facemitupdated 4mo agoView on Hugging Face
0likes58downloads
Model Card

GGUF Alignment Exploit (V-01 PoC)

This repository contains proof-of-concept GGUF files demonstrating an unpatched critical vulnerability (V-01) in llama.cpp's GGUF parser.

Files

  • —model.gguf — Malicious GGUF with general.alignment = 0x80000000
  • —benign_model.gguf — Normal GGUF with general.alignment = 32

Vulnerability

The general.alignment field in GGUF files is validated only for power-of-2 and non-zero, but has NO upper bound check. Setting it to very large values (e.g., 0x80000000) causes:

  • —Integer overflow in GGML_PAD() macro on 32-bit systems
  • —Arbitrary file seek + out-of-bounds read
  • —Potential heap corruption

This affects ALL llama.cpp versions and ALL downstream tools (ollama, LM Studio, llama-cpp-python, etc.)