在版本 b11301 之前的 llama.cpp(具体为 b10398 及更早版本)中, 函数存在一个整数溢出漏洞。该漏洞允许攻击者通过提供其维度乘积会回绕为零的张量形状,从而绕过张量元素数量验证。攻击者可构造包含超大张量维度的 GGUF 文件,导致 和步长(strides)计算发生整数溢出;当缓冲区大小依据这些回绕后的字节数进行分配时,将引发越界内存访问。
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2024-58400 | 8.2 HIGH | llama.cpp before b3701 Out-of-Bounds Read in llama_decode via Token IDs |
| CVE-2026-116816 | 7.8 HIGH | llama.cpp b5899 before b10261 Heap Out-of-Bounds Write via plamo2 Tokenizer |
| CVE-2026-116840 | 6.1 MEDIUM | llama.cpp b5854 before b11275 Integer Overflow in gguf_init_from_reader |
| CVE-2024-58399 | 6.1 MEDIUM | llama.cpp before b2731 Out-of-Bounds Read via GGUF Tensor Offsets |
| CVE-2025-71439 | 5.5 MEDIUM | llama.cpp before b5649 Heap Out-of-Bounds Read via llama_vocab::impl::print_info |