A critical RCE in Ray AI compute engine lets malicious ads or sites execute code on developers' machines via Firefox and Safari. CISA KEV, active exploitation; fixed in 2.52.0.

Security researchers at Bitsight have observed the RondoDox botnet attempting to exploit a critical vulnerability in Ray, a widely used open-source AI compute engine, while the U.S. Cybersecurity and Infrastructure Security Agency has flagged the flaw as actively exploited. The bug — CVE-2025-62593 — allows a malicious website or malicious advertisement to run arbitrary commands on a developer's machine simply because that developer used Firefox or Safari while running Ray's dashboard.
Ray is an AI compute engine used by developers, data scientists, and machine-learning teams to build and scale workloads. Its dashboard service, typically running on port 8265, manages jobs and exposes critical REST endpoints. Prior to version 2.52.0, those endpoints had no authentication and relied on a weak browser filter.
Event | Date |
|---|---|
Vulnerability discovered | 2025-11-10 |
Vendor notified | 2025-11-15 |
RondoDox attempted exploitation observed by BitSight | 2025-11-24 |
Public disclosure and patch | 2025-11-26 |
CISA KEV addition | 2026-08-17 |
The vendor advisory, GHSA-q279-jhrf-cc6v, and commit 70e7c72780bdec075dba6cad1afe0832772bfe09 both describe the same root cause. The fix shipped in Ray 2.52.0. CISA added the flaw to the Known Exploited Vulnerabilities catalog on August 17, 2026, marking active exploitation.
At its core, this is a missing authentication issue. Ray's job submission endpoints — /api/jobs and /api/job_agent/jobs/ — accepted unauthenticated POST and PUT requests. The only defense was a middleware check that rejected requests whose User-Agent header started with Mozilla. The Fetch specification allows Firefox and Safari to set an arbitrary User-Agent header from JavaScript, so an attacker can make a browser-generated request look like a non-browser request. Attackers can combine that bypass with a DNS-rebinding technique to force a developer's browser to send the malicious job request to the internal Ray dashboard.
The vulnerable components are:
The root cause is a trust boundary based on mutable request metadata. The dashboard's browsers_no_post_put_middleware and the deny_browser_requests decorator relied solely on the User-Agent header beginning with Mozilla. Modern browsers automatically include Sec-Fetch-* headers on browser-initiated requests, but the vulnerable code did not check for those headers.
Attack chain according to the advisory and public proof-of-concept:
1{2 "entrypoint": "open -a Calculator"3}The public proof-of-concept launches the calculator as a harmless demonstration, but an attacker could use any shell command.
The patch, commit 70e7c72780bdec075dba6cad1afe0832772bfe09 included in Ray 2.52.0, adds a has_sec_fetch_headers() check. All major browsers automatically add Sec-Fetch-* headers to browser-initiated requests, so rejecting any request that carries them closes the bypass. Ray 2.52.0 also introduced optional token-based authentication. That token authentication is disabled by default, which is why upgrading remains essential.
Vendor | Product | Affected Versions | Fixed Versions |
|---|---|---|---|
The Ray Project / ray-project | Ray dashboard and service | < 2.52.0 | 2.52.0 |
Affected components include the Ray dashboard HTTP server, /api/jobs endpoint, /api/job_agent/jobs/ endpoint, and the default dashboard port 8265. The advisory targets development and test environments. The impact on production Ray clusters that already enforce authentication is not fully documented, but those environments should still be patched.
Ray users are typically AI developers, data scientists, and machine-learning engineers. A compromised developer workstation can expose source code repositories, API keys, credentials stored in environment variables, internal network topology information, and any data the developer can access.
The CISA ADP Vulnrichment assessment lists exploitation as active, automatable yes, and technical impact total. CISA added CVE-2025-62593 to the Known Exploited Vulnerabilities catalog on August 17, 2026.
BitSight reported in its RondoDox botnet infrastructure analysis that the botnet attempted to use this flaw on November 24, 2025. In that observed campaign, the exploit code used an incorrect User-Agent value and was ineffective. However, the attempt shows automated interest. Public proof-of-concept code exists in the NCCGroup Singularity repository and in the vendor advisory.
Known threat actors and campaigns:
No confirmed successful wild exploitation has been documented, but CISA's active exploitation designation and the observed botnet attempt warrant urgent remediation.
Worst-case impact is full system compromise. Attackers can steal source code, API keys, developer credentials, and environment variables. They can pivot into internal corporate networks, compromise CI/CD pipelines, inject backdoors, exfiltrate data, and cause intellectual property loss or regulatory breach.
Official CVSS v4.0 score: 9.4 Critical, vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H. Some third-party analyses estimated 9.8 under CVSS v3.1, but the official CNA score is the 9.4 CVSS v4.0 metric.
Workarounds if patching is delayed:
Workaround | Effectiveness | Side Effects |
|---|---|---|
Upgrade to Ray 2.52.0 or later | Full | Normal upgrade considerations |
Enable token-based authentication | Full | Requires token configuration; may affect scripts |
Restrict dashboard access to trusted subnets or VPN | Full | Operational impact if remote debugging is needed |
Deploy DNS-rebinding protection at the perimeter | Partial | May affect legitimate dynamic DNS use |
Browse Ray dashboards only with Chrome | Partial | Relies on a browser-specific bug; not a security control |
Avoid untrusted web pages and ads on Ray nodes | Partial | User-behavior dependent |
Detection recommendations and indicators of compromise:
Deploy the following detection rules:
This vulnerability is a reminder that the User-Agent header is client-controlled and mutable, and that authentication cannot be replaced by browser heuristics. DNS rebinding remains an underappreciated technique for reaching localhost services, and AI/ML development tools are high-value targets because they hold source code, credentials, and compute resources.
The fix demonstrates the value of Sec-Fetch-* headers as a secondary browser request signal. Organizations should also treat any local development dashboard as a potential bridge from the browser into the host operating system.
With public proof-of-concept code available and automated exploitation attempts already observed, copycat activity is likely. CISA KEV inclusion means U.S. federal agencies are required to remediate, but every organization running Ray should treat CVE-2025-62593 as an urgent patch priority.