]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commit
server: fix heap-buffer-overflow from negative n_discard (CVE-2026-21869) (#22267)
authorSong Li <redacted>
Thu, 23 Apr 2026 16:39:07 +0000 (12:39 -0400)
committerGitHub <redacted>
Thu, 23 Apr 2026 16:39:07 +0000 (18:39 +0200)
commitc78fb909b23758f5e418cf98a69bc8a0ef142fb8
tree4ee9a7fec36c9fd874e2dbd70db8cb938479902c
parent12568ca8c8176785f5da005a5be17064c72c5536
server: fix heap-buffer-overflow from negative n_discard (CVE-2026-21869) (#22267)

* server: clamp n_discard to non-negative at JSON parse boundary (CVE-2026-21869)

A negative n_discard from client JSON causes heap-buffer-overflow in
update_slots() context-shift loop (CWE-787, CVSS 8.8). Clamp to 0 at
ingress; n_discard=0 already triggers auto-discard (n_left/2).

Ref: GHSA-8947-pfff-2f3c

* cont : cleaner

* cont : cleanerer

* cont : cleanest

---------

Co-authored-by: Georgi Gerganov <redacted>
tools/server/server-task.cpp