{"id":"CVE-2026-115917","state":"PUBLISHED","title":"vLLM: Permissive default CORS origins allow cross-origin requests to the vLLM HTTP server","description":"vLLM is an inference and serving engine for large language models. Prior to 0.32.0, the OpenAI-compatible server configures Starlette CORSMiddleware with allowed_origins set to a wildcard by default. A malicious web page can use a victim's browser to reach an unauthenticated vLLM server on localhost, an internal network, or a VPN, call endpoints including GET /v1/models and POST /v1/chat/completions, consume GPU resources, and read responses. Cookie-based cross-site request forgery does not apply because credentials are disabled by default, and deployments requiring bearer authentication are exposed only when the caller already has a usable token. This issue is fixed in version 0.32.0.","publishedAt":"2026-10-26T17:20:09.065Z","updatedAt":"2026-10-26T17:20:09.065Z","severity":{"score":3.4,"label":"Low","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N","source":"GitHub_M"},"assigner":"GitHub_M","products":["vllm-project vllm"],"affected":[{"vendor":"vllm-project","product":"vllm","versions":[{"version":"< 0.32.0","status":"affected"}]}],"references":["https://github.com/vllm-project/vllm/security/advisories/GHSA-vvpg-rrww-wpmh","https://github.com/vllm-project/vllm/pull/61009","https://github.com/vllm-project/vllm/commit/fcae5c98870ff2c20659731dce7ba3a3ff0d48aa","https://github.com/vllm-project/vllm/releases/tag/v0.32.0"],"weaknesses":["CWE-942"],"ingestedAt":"2026-10-29T20:10:43.281Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/115xxx/CVE-2026-115917.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-115917","state":"PUBLISHED","datePublished":"2026-10-26T17:20:09.065Z","dateUpdated":"2026-10-26T17:20:09.065Z","assignerShortName":"GitHub_M","assignerOrgId":"a0819718-46f1-4df5-94e2-005712e83aaa","dateReserved":"2026-10-23T20:21:45.107Z"},"containers":{"cna":{"title":"vLLM: Permissive default CORS origins allow cross-origin requests to the vLLM HTTP server","descriptions":[{"lang":"en","value":"vLLM is an inference and serving engine for large language models. Prior to 0.32.0, the OpenAI-compatible server configures Starlette CORSMiddleware with allowed_origins set to a wildcard by default. A malicious web page can use a victim's browser to reach an unauthenticated vLLM server on localhost, an internal network, or a VPN, call endpoints including GET /v1/models and POST /v1/chat/completions, consume GPU resources, and read responses. Cookie-based cross-site request forgery does not apply because credentials are disabled by default, and deployments requiring bearer authentication are exposed only when the caller already has a usable token. This issue is fixed in version 0.32.0."}],"affected":[{"vendor":"vllm-project","product":"vllm","versions":[{"version":"< 0.32.0","status":"affected"}]}],"references":[{"url":"https://github.com/vllm-project/vllm/security/advisories/GHSA-vvpg-rrww-wpmh","name":"https://github.com/vllm-project/vllm/security/advisories/GHSA-vvpg-rrww-wpmh","tags":["x_refsource_CONFIRM"]},{"url":"https://github.com/vllm-project/vllm/pull/61009","name":"https://github.com/vllm-project/vllm/pull/61009","tags":["x_refsource_MISC"]},{"url":"https://github.com/vllm-project/vllm/commit/fcae5c98870ff2c20659731dce7ba3a3ff0d48aa","name":"https://github.com/vllm-project/vllm/commit/fcae5c98870ff2c20659731dce7ba3a3ff0d48aa","tags":["x_refsource_MISC"]},{"url":"https://github.com/vllm-project/vllm/releases/tag/v0.32.0","name":"https://github.com/vllm-project/vllm/releases/tag/v0.32.0","tags":["x_refsource_MISC"]}],"metrics":[{"cvssV3_1":{"attackComplexity":"HIGH","attackVector":"NETWORK","availabilityImpact":"NONE","baseScore":3.4,"baseSeverity":"LOW","confidentialityImpact":"LOW","integrityImpact":"NONE","privilegesRequired":"NONE","scope":"CHANGED","userInteraction":"REQUIRED","vectorString":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N","version":"3.1"}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-942","lang":"en","description":"CWE-942: Permissive Cross-domain Policy with Untrusted Domains","type":"CWE"}]}],"providerMetadata":{"shortName":"GitHub_M","orgId":"a0819718-46f1-4df5-94e2-005712e83aaa","dateUpdated":"2026-10-26T17:20:09.065Z"},"source":{"advisory":"GHSA-vvpg-rrww-wpmh","discovery":"UNKNOWN"}}}}}