Skip to content
MediumVulnerability

GHSA-v359-jj2v-j536: vLLM has SSRF Protection Bypass

Published
Record updated
View JSON
Affected
  • vllm >= 0.15.1, < 0.17.0
Fixed in
0.17.0
  • released March 6, 2026, 2 days before disclosure
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.6%

Summary

The SSRF protection fix in vLLM's `load_from_url_async` method, in `vllm/connections.py`, can be bypassed. The fix validates URLs with `urllib3.util.parse_url()`, but the actual requests use `aiohttp`, which relies on the `yarl` library. The two parsers handle backslash characters differently. A URL such as `https://httpbin.org\@evil.com/` passes validation with host `httpbin.org` but is requested from `evil.com`, which lets an attacker bypass the hostname allowlist and reach arbitrary internal or external services.

Mitigation

Fixed by https://github.com/vllm-project/vllm/pull/34743