$ cat local-llm/month/2026-10-01.log
the month in review · October 2026
vLLM closes nine request-path holes in October
By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology
Unauthenticated requests can hang, corrupt, or execute code on default vLLM 0.31.x deployments; 0.31.0 and 0.32.0 also shipped.
Request-controlled mm_processor_kwargs.code_revision allows remote code execution vllm-project/vllm
A request-supplied mm_processor_kwargs.code_revision lets a client point multimodal processing at arbitrary code, and the advisory ranks it as remote code execution. Anyone serving multimodal models to untrusted callers should treat this as the reason to move off 0.31.x.
Public multimodal SHM handle forgery reaches worker-side `pickle.loads()` with insecure serialization disabled vllm-project/vllm
A forged public multimodal shared-memory handle reaches worker-side pickle.loads() even with insecure serialization disabled. The existing setting does not cover this path, so disabling it was never the mitigation it looked like.
DeepSeek-OCR family: an image whose normalized pixels sum to exactly 0 makes embed_multimodal return None, tripping the encoder-output sanity assert — one unauthenticated request kills the whole vLLM vllm-project/vllm
For the DeepSeek-OCR family, an image whose normalized pixels sum to exactly 0 makes embed_multimodal return None and trips the encoder-output sanity assert. Under the default config one unauthenticated request takes down the whole engine, which is a cheap denial of service for any public deployment.
SSRF via X-Request-Id header drives P2pNcclConnector outbound ZMQ+NCCL pair, leaking KV-cache tensors vllm-project/vllm
The X-Request-Id header drives P2pNcclConnector into an outbound ZMQ and NCCL pair, so a crafted header turns the server into an SSRF primitive that leaks KV-cache tensors. Only deployments running the P2P connector are in the blast radius, and they should turn it off or patch.
An oversized min_tokens in one request hangs the vLLM engine while /health stays green vllm-project/vllm
A single request with an oversized min_tokens hangs the engine while /health keeps reporting green. Health-check-driven restarts and load balancers will keep routing traffic to a stuck process.
Cross-tenant DoS via uninitialized LogprobsTensors with prompt_logprobs vllm-project/vllm
Uninitialized LogprobsTensors returned to prompt_logprobs callers leak across tenants and give one client a denial of service against another. The unvalidated stop_token_ids report lands in the same bucket: an engine crash plus an out-of-bounds GPU write.
v0.32.0 vllm-project/vllm
The month's second vLLM release, 814 commits from 363 contributors, adds the POST /v1/systemone endpoint for choice, noul and score questions over structured state and serves it by default. It also drops the deprecated IR knob and patches GLM-5.3 weight loss, so the upgrade is worth taking after the security fixes.
v0.7.0 ggml-org/llama.cpp
by github-actions[bot]
llama.cpp v0.7.0 adds a GPU cache for MoE experts kept in host memory via --moe-cache-mib, which the release notes put at up to ~2.2x decode speedup when experts are offloaded, alongside LiliCorr speculative decoding and MTP for GLM5-Next. Alongside, MLX ported the Metal gather_qmm wins to CUDA (one benchmark, gemma4 26b, reported +23% on qwen3-coder 30B incremental at p512) and fixed an mlx so...
$ ls local-llm/month/ # the briefings behind this review
Keep up with Local LLMs in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.
Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.