{"id":"CVE-2026-86793","aliases":["EUVD-2026-76073","GHSA-m675-99qc-9233","openSUSE-SU-2026:11865-1"],"status":"published","title":"CVE-2026-86793","description":"SGLang allows unauthenticated pickle deserialization through /update_weights_from_tensor when no auth keys are configured, and the SafeUnpickler policy can be bypassed because builtins.import and builtins.getattr are resolvable, enabling code execution via pickle REDUCE.","severity":{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"adp","from":"cve"},"epss":{"day":"2026-11-12","score":0.0077,"percentile":0.5612,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-94"],"published":"2026-09-11T11:35:20Z","modified":"2026-09-24T18:23:14Z","affected":[{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"python-sglang","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.20-1.1"}]}],"bundled":5}],"products":[{"vendor":"sgl-project","product":"sglang"},{"vendor":"sglang","product":"sglang"}],"references":[{"url":"https://vicone.com/blog/cve-2026-86793-sglang-bypass-could-let-attackers-run-code-on-ai-servers/","tags":["exploit"]},{"url":"https://github.com/sgl-project/sglang/tree/main"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-86793"},{"url":"https://vicone.com/blog/cve-2026-86793-sglang-bypass-could-let-attackers-run-code-on-ai-servers"},{"url":"https://github.com/advisories/GHSA-m675-99qc-9233"},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86793","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-93088","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-93688","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-93838","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-94570","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2026-86793","title":"CVE-2026-86793","description":"SGLang allows unauthenticated pickle deserialization through /update_weights_from_tensor when no auth keys are configured, and the SafeUnpickler policy can be bypassed because builtins.import and builtins.getattr are resolvable, enabling code execution via pickle REDUCE.","status":"published","published":"2026-09-11T11:35:20.812Z","modified":"2026-09-14T18:51:51.052Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"adp"}],"cwes":["CWE-94"],"updated_at":"2026-11-02T13:49:42.666099Z"}],"euvd":[{"id":"EUVD-2026-76073","description":"SGLang allows unauthenticated pickle deserialization through /update_weights_from_tensor when no auth keys are configured, and the SafeUnpickler policy can be bypassed because builtins.import and builtins.getattr are resolvable, enabling code execution via pickle REDUCE.","status":"published","published":"2026-09-11T11:35:20Z","modified":"2026-09-14T18:51:51Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T17:28:19.730872Z"}],"ghsa":[{"id":"GHSA-m675-99qc-9233","title":"SGLang allows unauthenticated pickle deserialization through /update_weights_from_tensor when no...","description":"SGLang allows unauthenticated pickle deserialization through /update_weights_from_tensor when no auth keys are configured, and the SafeUnpickler policy can be bypassed because builtins.import and builtins.getattr are resolvable, enabling code execution via pickle REDUCE.","status":"published","published":"2026-09-11T12:33:25Z","modified":"2026-09-14T21:32:31Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-94"],"updated_at":"2026-11-02T15:11:52.890064Z"}],"nvd":[{"id":"CVE-2026-86793","description":"SGLang allows unauthenticated pickle deserialization through /update_weights_from_tensor when no auth keys are configured, and the SafeUnpickler policy can be bypassed because builtins.import and builtins.getattr are resolvable, enabling code execution via pickle REDUCE.","status":"published","published":"2026-09-11T12:16:52.427Z","modified":"2026-09-14T19:17:51.95Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"secondary"}],"cwes":["CWE-94"],"updated_at":"2026-11-02T14:12:46.271848Z"}],"osv":[{"id":"openSUSE-SU-2026:11865-1","title":"python313-sglang-0.5.20-1.1 on GA media","description":"These are all security issues fixed in the python313-sglang-0.5.20-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2026-09-23T00:00:00Z","modified":"2026-09-24T18:23:14.723429122Z","updated_at":"2026-11-02T16:58:40.245664Z"}]}}
