Read the docs

Unauthenticated RCE in InternLM LMDeploy via pickle deserialization

Priority HIGH 81CWE-502Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
No fix listed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-502.

Summary

InternLM LMDeploy from 0.9.0 through 0.18.0 contains an unauthenticated remote code execution flaw in the /update_weights endpoint. The endpoint deserializes untrusted pickled data without validation (CWE-502), so an unauthenticated remote attacker who submits a crafted pickle in serialized_named_tensors can run OS commands as the api_server process. CISA SSVC rates exploitation as proof of concept.

Written with Claude Haiku 5.5 from the sources below · 2026-10-30

Description from the CNA

InternLM LMDeploy 0.9.0 through 0.18.0 contains an unauthenticated remote code execution vulnerability that allows remote attackers to run OS commands by sending pickled data to the /update_weights endpoint. Attackers can submit a base64-encoded crafted pickle in serialized_named_tensors, which ForkingPickler.loads deserializes without validation, executing commands as the api_server process.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.0103 63rd percentileScored 2026-11-07
Fix No fix listed No fixed version in the sources yet

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
InternLMlmdeploy0.9.0 – 0.18.0—No fix listedCNA
  • lmdeploy VendorInternLM Affected 0.9.0 – 0.18.0 Fixed in — No fix listed CNA

CPE names Threatist (inferred) · 1

Inferred from how NVD named this product before; not given by a source.

CPEVersionsRoleVendor
cpe:2.3:a:internlm:lmdeploy:*:*:*:*:*:*:*:*——InternLM
  • cpe:2.3:a:internlm:lmdeploy:*:*:*:*:*:*:*:* Versions — — ·InternLM

Remediation

The sources list no fixed version for lmdeploy.

Written with Claude Haiku 5.5 from the sources below · 2026-10-30

Timeline

  1. 2026-10-30 Threatist record created from CVE-2026-119706
  2. 2026-10-30 CISA SSVC decision points changed
  3. 2026-10-30 Priority changed: MEDIUM → HIGH
  4. 2026-10-30 Alias added: GHSA-fq46-3gxq-v4vc

References

  • TI-2026-67516 InternLM MindSearch Planner Agent graph.py ExecutionAction.run code injection CVSS 4.0CRITICAL 10.0
  • TI-2025-37341 LMdeploy has Remote Code Execution by Pickle Deserialization via zmq_rpc.call_and_response() in InterLM/lmdeploy CVSS 3.1CRITICAL 9.8
  • TI-2026-53684 LMDeploy Remote Code Execution via Unsafe Pickle Deserialization in the Disaggregated Serving Peer Connector CVSS 4.0CRITICAL 9.3
  • TI-2026-62637 InternLM LMDeploy through 0.17.0 Memory Exhaustion via Session ID Mismatch CVSS 4.0HIGH 8.7
  • TI-2026-62632 InternLM LMDeploy through 0.17.0 Assertion Denial of Service CVSS 4.0HIGH 8.7
  • TI-2026-45351 LMDeploy Server-Side Request Forgery via HTTP Redirect Bypass CVSS 4.0HIGH 7.7
See all 14 →

Sources