CVE-2026-21869 in llama.cpp
Résumé
par VulDB • 14/06/2026
llama.cpp est un moteur d'inférence pour plusieurs modèles de LLM écrit en C/C++. Dans les commits 55d4206c8 et versions antérieures, le paramètre n_discard est analysé directement à partir des entrées JSON dans les points de terminaison (endpoints) de complétion du serveur llama.cpp sans validation pour s'assurer qu'il soit non négatif. Lorsqu'une valeur négative est fournie et que le contexte se remplit, llama_memory_seq_rm/add reçoit une plage inversée et un décalage négatif, provoquant des écritures mémoire hors limites dans la boucle d'évaluation des tokens. Cette corruption de mémoire déterministe peut entraîner l'arrêt du processus ou permettre l'exécution de code à distance (RCE). Il n'y a pas de correctif disponible au moment de la publication.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.