llama.cpp: Out-of-Bounds-Read über nicht validierte Token-IDs in llama-server
Zusammenfassung
llama.cpp vor b3701 validiert Token-IDs in llama_decode_internal und llama_encode_internal nicht. Ein entfernter, nicht authentifizierter Angreifer kann Integer-Array-Prompts mit ungültigen Token-IDs an den Endpunkt /completion von llama-server senden. Dadurch kann Speicher ausserhalb des vorgesehenen Puffers gelesen oder der Prozess zum Absturz gebracht werden.
Betroffen
- llama.cpp-Versionen vor b3701 (ggml-org)
- Exponierte llama-server-Instanzen mit dem Endpunkt /completion
Behoben in
- Auf llama.cpp b3701 oder neuer aktualisieren
- Fix-Commit: eae597182cb61bbde0b26e7cec5999d28b9327fe
Umgehung
Unbekannt.
Ausnutzung
- Gemäss OffSeq nicht bekannt, dass die Schwachstelle aktiv ausgenutzt wird (KEV: Nein)
- Kein öffentlicher Proof of Concept für diese CVE gefunden
- EPSS: 0.42 %
- CISA SSVC: Ausnutzung keine, automatisierbar ja, technische Auswirkung partiell
Unsere Empfehlung
- Alle llama.cpp- und llama-server-Instanzen inventarisieren
- Sicherstellen, dass keine llama-server-Instanz aus dem Internet oder aus unsicheren Netzen erreichbar ist
- llama-server an localhost oder ein internes Interface binden und einen authentifizierenden Reverse Proxy vorschalten
- Auf b3701 oder neuer aktualisieren, vorzugsweise auf die neueste Version, da eine verwandte Out-of-Bounds-Write-Schwachstelle (CVE-2026-21869) gemeldet wird
- Prüfen, ob die Linux-Distribution einen gepatchten Build bereitstellt
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- llama.cpp release b3701 github.com
- Fix commit eae5971 (sanitize tokens) github.com
- VulnCheck advisory www.vulncheck.com
- Ubuntu CVE page ubuntu.com
- OpenCVE entry app.opencve.io
- OffSeq threat entry radar.offseq.com
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 31.10.2026 10:18.
Referenzen der NVD (6)
- https://github.com/ggml-org/llama.cpp/blob/b3681/examples/server/server.cpp#L789
- https://github.com/ggml-org/llama.cpp/commit/eae597182cb61bbde0b26e7cec5999d28b9327fe
- https://github.com/ggml-org/llama.cpp/commit/faf69d4237c9ae4d7f572b4674d1002463e8acd3
- https://github.com/ggml-org/llama.cpp/pull/9359
- https://github.com/ggml-org/llama.cpp/releases/tag/b3701
- https://www.vulncheck.com/advisories/llama-cpp-before-b3701-out-of-bounds-read-in-llama-decode-via-token-ids
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
