SGLang RCE: an unauthenticated request runs code, no fix yet

It's the fourth critical CVE to hit self-hosted inference in four weeks — after Ollama, a DeepSeek harness, and Langflow. Here's what to disable today.

Nowline SEP 12 8:00 PM banner

Top AI stories from the last hour

Top AI stories from the last hour

Copy markdown

  • Unauthenticated, and it owns the box

    CVE-2026-86793 lets anyone who can reach a SGLang server's /update_weights_from_tensor endpoint run code as the serving process — no auth key needed when none is set. Every release through 0.5.18 is affected, and there's no vendor patch yet.

  • The 'safe' unpickler that wasn't

    The endpoint's SafeUnpickler was meant to block dangerous pickle payloads, but builtins.import and builtins.getattr stayed reachable — enough to chain a REDUCE gadget into full RCE. Takeaway: a deserialization denylist is not a sandbox. Treat any network-fed pickle path as remote code execution.

  • Four inference CVEs in four weeks

    SGLang is the newest in a run of critical bugs in self-hosted inference: Ollama's NemoClaw (CVE-2026-65105, CVSS 8.1, Aug 25), a DeepSeek agent-runtime sandbox escape (CVE-2026-82533, 9.4, Sept 8), and IBM Langflow's unauth RCE (CVE-2026-81204, 9.8, Sept 8). If any of these sits on an open port, you're a routine target now.

  • What to lock down tonight

    Until a patch ships, disable /update_weights_from_tensor if you don't use it, require API auth keys, and bind SGLang to a specific interface — not tcp://* — behind a firewall. Never expose an inference server to an untrusted network; the same playbook covers the other three.