
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-27482 is a missing authentication vulnerability in the Ray AI compute engine's dashboard HTTP server that allows unauthenticated browser-triggered denial-of-service via DELETE requests. The existing middleware (get_browsers_no_post_put_middleware) only blocked POST and PUT methods from browser origins, leaving DELETE endpoints unprotected. Affected versions are all Ray releases below 2.54.0 (i.e., ≤ 2.53.0). The vulnerability was disclosed on February 20, 2026, and carries a CVSS v3.1 base score of 5.9 (Moderate) per the GitHub Advisory, or 6.5 (High) per Feedly's estimate (GitHub Advisory, Ray Security Advisory).
The root cause is CWE-306 (Missing Authentication for Critical Function) — key DELETE endpoints in the Ray dashboard are unauthenticated by default, and the browser-origin protection middleware only covered POST and PUT methods. Specifically, python/ray/dashboard/http_server_head.py's get_browsers_no_post_put_middleware used User-Agent, Origin, and Sec-Fetch heuristics to identify browser requests but only blocked POST and PUT, leaving DELETE unguarded. Three critical endpoints were exposed: DELETE /api/serve/applications/ (triggers serve.shutdown()), DELETE /api/jobs/{job_or_submission_id} (deletes jobs via job_head), and DELETE /api/job_agent/jobs/{job_or_submission_id} (deletes jobs via job_agent). Dashboard token authentication is optional and disabled by default, and binding to 0.0.0.0 is common for remote access scenarios, making exploitation straightforward when the dashboard is network-accessible (GitHub Advisory, Fix PR).
Successful exploitation results in availability loss — an attacker can remotely shut down Ray Serve applications or delete running/queued jobs without any authentication. There is no confidentiality impact (no data exfiltration) and only low integrity impact (job records are deleted). The attack breaks the "developer-only" isolation assumption for dashboard endpoints and can disrupt AI/ML workloads running on the affected Ray cluster, potentially causing significant operational disruption in production environments (GitHub Advisory, Ray Security Advisory).
A proof-of-concept exploit is publicly documented in the GitHub Security Advisory itself, demonstrating how a browser-based fetch() call with a DELETE method can trigger Serve shutdown or job deletion. No privileges are required, though the attack requires either DNS rebinding or same-network access to the dashboard port (typically 8265 or 52365), which raises the attack complexity. There is no evidence of active in-the-wild exploitation at this time, and the vulnerability is not listed in the CISA KEV catalog. The EPSS score is approximately 0.061% (19th percentile), indicating low near-term exploitation probability (GitHub Advisory, Ray Security Advisory).
--dashboard-host=0.0.0.0 is configured (common for remote access).GET http://<target>:8265/api/jobs/ should return a 200 response without an Authorization header.fetch("http://<ray-host>:8265/api/serve/applications/", {
method: "DELETE",
headers: { "User-Agent": "Mozilla/5.0" }
});fetch("http://<ray-host>:8265/api/jobs/<job_id>", { method: "DELETE" });
fetch("http://<ray-host>:52365/api/job_agent/jobs/<job_id>", { method: "DELETE" });/api/serve/applications/, /api/jobs/<id>, or job agent port (default 52365) targeting /api/job_agent/jobs/<id>; DELETE requests originating from browser-like User-Agent strings (e.g., Mozilla/5.0) with Origin or Sec-Fetch-* headers.serve.shutdown() events in Ray Serve logs without corresponding operator action; job deletion events in Ray job logs without matching CLI/API activity.The primary fix is to upgrade Ray to version 2.54.0 or higher, which switches the browser-origin middleware from a blocklist (POST/PUT only) to an allowlist (GET/HEAD/OPTIONS only), blocking DELETE, PATCH, and any future HTTP mutation methods from browser origins by default (Ray 2.54.0 Release, Fix PR). If immediate patching is not possible, apply the following workarounds:
--dashboard-host=0.0.0.0: Do not expose the dashboard to untrusted networks; bind only to localhost or a trusted interface.Authorization header for all API requests.The vulnerability was reported by security researcher qi-scape and published by x01-emre to the Ray project's GitHub Security Advisories on February 20, 2026. The fix PR (#60526) was reviewed and merged by Ray core maintainer edoakes on January 27, 2026 (prior to the public advisory), with a follow-up style cleanup PR (#60544) merged the next day. A blog post on dev.to discussed the vulnerability in the context of agentic AI attack surfaces, highlighting it as an example of classic web security issues resurfacing in AI infrastructure (GitHub Advisory, Fix PR).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."