llama.cpp-Versionen ab b2877 bis vor b11935 enthalten eine nicht abgefangene Ausnahme im ggml-rpc-Server (rpc-server), der für verteilte Inferenz über mehrere Rechner genutzt wird. Nach dem HELLO-Handshake kann ein nicht authentifizierter Angreifer aus dem Netz einen Befehl wie SET_TENSOR mit einer Länge oberhalb der maximalen Vektorgrösse senden. Dadurch bricht der Prozess ab und der Dienst steht allen Clients nicht mehr zur Verfügung. Die Auswirkung betrifft nur die Verfügbarkeit; Vertraulichkeit und Integrität sind nicht betroffen. Die Erreichbarkeit des RPC-Ports ist der wichtigste Risikofaktor.
ggml-org · llama.cpp
llama.cpp-Versionen ab b8841 bis vor b11865 enthalten einen Out-of-Bounds-Write im RDMA-Transport des ggml-rpc-Backends (rdma_recv()). Ein nicht authentifizierter Peer, der in der HELLO-Nachricht RDMA-Fähigkeiten ankündigt, kann bis zu 256 KiB in eine 1-Byte-Stack-Variable des RPC-Servers schreiben. Dies führt zum Absturz des Servers und kann eventuell zur Ausführung von Code führen. Voraussetzung ist, dass der RPC-Server mit RDMA-Unterstützung läuft und von einem Peer erreichbar ist.
ggml-org · llama.cpp
llama.cpp-Versionen ab b5899 bis vor b10261 enthalten einen Heap-Out-of-Bounds-Schreibzugriff im plamo2-Tokenizer beim Laden von Modellen. Eine manipulierte GGUF-Modelldatei mit einem negativen Byte-Token-Wert, etwa <0x-1>, kann Heap-Speicher vor dem bytes_-Puffer überschreiben. Ein Angreifer, der erreicht, dass ein Benutzer oder Dienst ein solches Modell lädt, kann die Anwendung zum Absturz bringen und möglicherweise Code ausführen.
ggml-org · llama.cpp
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.
ggml-org · llama.cpp
llama.cpp-Versionen vor b11393 enthalten eine Use-after-free- und Double-Free-Schwachstelle im Chat-Output-Parser (common_chat_peg_mapper::map). Ein entfernter Angreifer kann ohne Authentifizierung eine präparierte chat_parser-Anfrage an den Endpunkt POST /completion von llama-server senden, wodurch der Server abstürzen und der Heap-Speicher beschädigt werden kann. Eine Codeausführung wurde nicht demonstriert, und eine Ausnutzung in freier Wildbahn ist nicht bekannt.
ggml-org · llama.cpp