PatchSiren cyber security CVE debrief
CVE-2026-76850 InternLM CVE debrief
CVE-2026-76850 is a critical vulnerability in LMDeploy, a project by InternLM, that allows for remote code execution via unsafe pickle deserialization in the disaggregated serving peer connector. The vulnerability exists in the handle_zmq_recv coroutine in lmdeploy/pytorch/disagg/conn/engine_conn.py, where peer-to-peer cache-free requests are deserialized using pickle.loads() without proper authentication. This issue affects deployments that enable disaggregated serving and have not applied the necessary patches.
- Vendor
- InternLM
- Product
- lmdeploy
- CVSS
- CRITICAL 9.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-19
- Original CVE updated
- 2026-09-24
- Advisory published
- 2026-08-19
- Advisory updated
- 2026-09-24
Who should care
Defenders of LMDeploy deployments, particularly those using disaggregated serving, should assess exposure and apply patches or mitigations to prevent exploitation. This involves verifying affected versions and deployments, patching or mitigating affected deployments, and monitoring for suspicious activity on ZMQ endpoints. Additionally, defenders should review and apply patches from the vendor, specifically updating to version 0.16.0 or later, disable dis
Why it matters
CVE-2026-76850 is a critical vulnerability in LMDeploy that allows for remote code execution via unsafe pickle deserialization. Defenders of LMDeploy deployments, particularly those using disaggregated serving, should assess exposure and apply patches or mitigations to prevent exploitation.
- Remote code execution is possible in deployments with disaggregated serving enabled
- Verification of affected versions and deployments is required
- Patching or mitigating affected deployments is necessary to prevent exploitation
- Monitoring for suspicious activity on ZMQ endpoints is recommended
Technical summary
The handle_zmq_recv coroutine in lmdeploy/pytorch/disagg/conn/engine_conn.py deserializes peer-to-peer cache-free requests with pickle.loads() without authentication, allowing remote code execution in deployments that enable disaggregated serving. This issue arises from the lack of authentication in the POST /distserve/p2p_initialize and /distserve/p2p_connect endpoints, which default to None unless the server is started with api_keys. A remote attacker can direct an engine to pull from a ZMQ endpoint under their control, leading to arbitrary code execution in the engine process. To address this vulnerability, it is crucial to assess exposure, apply patches or mitigations, and monitor for suspicious activity on
Defensive priority
High
Recommended defensive actions
- Review and apply patches from the vendor, specifically updating to version 0.16.0 or later
- Disable disaggregated serving if not required
- Implement authentication for API endpoints
- Monitor for suspicious activity on ZMQ endpoints
- Verify affected deployments and apply patches or mitigations
- Review compensating controls for exposed systems
- Track exceptions and retest remediated assets
Evidence notes
The CVE record and source references provide details on the vulnerability, including the affected code and potential impact. However, the corpus does not establish versions, exploitation, impact, or remediation for all affected deployments, requiring verification from the supplied official sources.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-76850 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-76850
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-76850 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-76850
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/InternLM/lmdeploy
-
Source reference
Unverified legacy reference
URL: https://github.com/InternLM/lmdeploy/blob/v0.15.0/lmdeploy/pytorch/disagg/conn/engine_conn.py
-
Source reference
Unverified legacy reference
URL: https://github.com/InternLM/lmdeploy/commit/f05b4ad8bf2e2d84101a1d63b3c44fadd99223b2
-
Source reference
Unverified legacy reference
URL: https://github.com/InternLM/lmdeploy/issues/4804
-
Source reference
Unverified legacy reference
URL: https://github.com/InternLM/lmdeploy/releases/tag/v0.16.0
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/lmdeploy-remote-code-execution-via-unsafe-pickle-deserialization-in-the-disaggregated-serving-peer-connector
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.