Ray CVE-2025-62593 on CISA KEV: attackers hijacked GPU clusters, stole AI credentials and model weights, used GitLab as a live malware CI/CD pipeline, federal deadline Thursday      GitLab CVE-2026-19478: unauthenticated attackers can delete or modify public projects via GraphQL directive, emergency patch, no exploitation confirmed, no patch for older branches      Forminator CVE-2026-15748: CVSS 9.8 arbitrary PHP upload on 600,000 WordPress sites, sites with a file upload and select field in the same form are vulnerable      Ray CVE-2025-62593 on CISA KEV: attackers hijacked GPU clusters, stole AI credentials and model weights, used GitLab as a live malware CI/CD pipeline, federal deadline Thursday      GitLab CVE-2026-19478: unauthenticated attackers can delete or modify public projects via GraphQL directive, emergency patch, no exploitation confirmed, no patch for older branches      Forminator CVE-2026-15748: CVSS 9.8 arbitrary PHP upload on 600,000 WordPress sites, sites with a file upload and select field in the same form are vulnerable     
CyberSipTM
Intelligence without the noise
Issue No. 111
August 18, 2026
3 items · past 24h
<5 min read
Today's picture

CISA added CVE-2025-62593 in the Ray AI framework to its Known Exploited Vulnerabilities catalog today with a federal deadline of August 20, confirming active exploitation by the RondoDox botnet and a campaign dubbed ShadowRay 2.0 in which attackers used Ray's unauthenticated dashboard and job API to seize GPU clusters, mine cryptocurrency, steal production AI model credentials and proprietary model weights, and operate GitLab repositories as a live CI/CD pipeline for malware updates. GitLab released an emergency patch outside its normal schedule for CVE-2026-19478, a CVSS 9.4 GraphQL code injection that allows an unauthenticated attacker to delete or modify public projects and all associated user data on any self-managed instance, with no exploitation confirmed but no patch available for the 18.2 through 18.10 branches and full technical details embargoed for 90 days. The Forminator Forms WordPress plugin, installed on more than 600,000 sites, has a critical unauthenticated file upload vulnerability rated CVSS 9.8 that allows arbitrary PHP uploads and remote code execution on any site whose forms contain both a file upload field and a select field.

Today's intelligence
3 items
01 CriticalRay FrameworkCISA KEV
Attackers are hijacking AI/ML clusters through Ray's unauthenticated dashboard, stealing GPU resources, credentials, and model weights, with a federal deadline of Thursday
Ray has no authentication on its dashboard or job submission API by design — the project maintainers declined to add it. CVE-2025-62593 turns that into a browser-based remote code execution path through DNS rebinding. But exploitation does not need DNS rebinding if the dashboard is internet-exposed: anyone who reaches port 8265 or 8000 can submit jobs and reach the file system directly.
CVECVE-2025-62593
CVSS 9.4
KEV addedAugust 17, 2026
Fed deadlineAugust 20, 2026
(Thursday)
Fixed inRay 2.52.0
Active campaignsRondoDox DDoS
ShadowRay 2.0
CISA added CVE-2025-62593 to its Known Exploited Vulnerabilities catalog on August 17, 2026, citing evidence of active exploitation and setting a federal remediation deadline of August 20. Ray is an open-source Python framework for distributed computing used to scale AI and machine learning workloads across clusters of CPUs and GPUs. It is among the most widely deployed frameworks in production AI infrastructure. The vulnerability exists because Ray's dashboard and job submission API have no authentication. The Ray project maintainers made a deliberate architectural decision not to implement authentication on these endpoints, documenting instead that Ray should only be run in trusted network environments. CVE-2025-62593 specifically describes how the dashboard's insufficient browser guard, which checked only whether an HTTP User-Agent header began with the string "Mozilla," can be bypassed through a DNS rebinding attack. A developer browsing the web while running Ray locally can have their browser's same-origin protections bypassed by a malicious webpage, which then submits jobs to their Ray instance and executes arbitrary code. Oligo Security documented the ShadowRay 2.0 campaign, in which multiple threat actors exploited internet-accessible Ray clusters to take over GPU computing resources for cryptocurrency mining, steal cloud credentials, AI API tokens, proprietary model weights, and training data from compromised workloads, and in one case operated GitLab repositories as a live CI/CD pipeline for malware distribution. The threat actor named IronErn440 used Ray's legitimate orchestration features to propagate cryptojacking payloads across the cluster autonomously. Attackers also deployed a TCP state exhaustion tool called Sockstress on compromised clusters, suggesting DDoS capability. The RondoDox DDoS botnet incorporated CVE-2025-62593 into its arsenal two days before the vulnerability was publicly disclosed, indicating the flaw was known to attackers before the public advisory. Ray 2.52.0 addresses the vulnerability. CISA's KEV description notes the flaw is a code injection vulnerability that developers using Ray as a development tool may encounter when browsing with Firefox or Safari.
Ray clusters in production environments hold a category of assets distinct from standard IT infrastructure: GPU compute capacity, AI model weights that may represent months of training cost, proprietary training datasets, and the cloud and API credentials needed to run model inference at scale. A compromised Ray cluster gives an attacker those assets directly. GPU compute can be monetized immediately through cryptocurrency mining or resold through illegal compute brokers. Model weights and training data are intellectual property with direct commercial value. API credentials for AI providers such as Anthropic, OpenAI, and Google may carry usage costs in the tens of thousands of dollars before they are detected and revoked. The GitLab-as-C2-pipeline technique documented by Oligo adds a specific operational concern: an attacker using a legitimate public version control platform for command and control is significantly harder to detect and block than one using dedicated malware infrastructure, because connections to GitLab domains are expected and common in developer environments.
The Ray maintainers' decision not to implement authentication on the dashboard and job API is documented and explicit. CVE-2025-62593 is specifically about the DNS rebinding bypass of the browser guard that was the only partial mitigation for browser-based access. But the broader attack surface is not limited to DNS rebinding: any Ray instance with its dashboard or job API ports exposed to an untrusted network is accessible to direct unauthenticated API calls regardless of the CVE patch status. Upgrading to Ray 2.52.0 closes the DNS rebinding path. It does not add authentication to the dashboard or job API. A patched Ray instance that is accessible on ports 8265 or 8000 from untrusted networks is still reachable by direct unauthenticated API calls. Network isolation is not optional for Ray; it is the architectural prerequisite for secure deployment regardless of patch version.
  • Upgrade all Ray installations to version 2.52.0 or later by Thursday's federal deadline. Confirm the upgrade with ray --version or by checking the installed package version, as Ray clusters may run across multiple nodes where not all may have been updated simultaneously.
  • Restrict network access to Ray dashboard and job API ports, typically 8265 for the dashboard and 8000 for the serve endpoint, to trusted internal network ranges only. Place a firewall rule or security group rule that blocks all access to these ports from external and untrusted networks. This mitigation is necessary in addition to patching, because Ray 2.52.0 does not add authentication to these endpoints.
  • For any Ray cluster that was accessible from untrusted networks before today, audit for signs of compromise: check for unexpected job submissions in the Ray dashboard history, review GPU utilization for unusual sustained loads, hunt for credential exfiltration from environment variables and mounted secrets, and rotate any AI provider API keys, cloud credentials, and tokens that were accessible to the Ray cluster's environment.
Ray has no authentication on its dashboard or job API. CVE-2025-62593 patches the DNS rebinding bypass. It does not add authentication. Patch to 2.52.0 and then firewall those ports. If the cluster was reachable from an untrusted network, check the job history and rotate the AI provider keys. The compute and the credentials are both at risk.
02 HighGitLabEmergency Patch
GitLab released an emergency patch for a CVSS 9.4 flaw that lets an unauthenticated attacker delete or modify any public project and user data
CVE-2026-19478 is a GraphQL code injection. No credentials. No user interaction. An attacker sends a crafted GraphQL directive to a self-managed GitLab instance and can delete or alter public projects and their associated data. GitLab released this out of schedule on August 17. No patch exists for the 18.2 through 18.10 branches. No exploitation confirmed yet.
CVECVE-2026-19478
CVSS 9.4
PatchedAugust 17, 2026
Emergency release
Fixed in19.2.4, 19.1.6
19.0.8, 18.11.11
GapNo patch for
18.2 to 18.10
ExploitationNot confirmed yet
90-day tech embargo
GitLab released versions 19.2.4, 19.1.6, 19.0.8, and 18.11.11 on August 17, 2026, five days after its routine security update and outside its normal twice-monthly release schedule. The emergency release addresses CVE-2026-19478, a code injection vulnerability in GitLab's GraphQL API rated CVSS 9.4. A crafted GraphQL directive sent to a vulnerable self-managed GitLab instance enables a remote, unauthenticated attacker to modify or delete public projects and their associated user data. No authentication and no user interaction are required. GitLab.com and GitLab Dedicated received the patched version automatically and require no action. Self-managed instances across the affected version range, spanning 18.2 through unpatched versions of 19.2, require a manual upgrade. GitLab credited security researcher hiimguardian with the discovery through its HackerOne bug bounty program and will publish full technical details after a 90-day embargo, in mid-November 2026. The same release patches CVE-2026-19650, a high-severity CSRF flaw in the GraphQL multiplex query handler that can allow unauthenticated execution of GraphQL mutations through GET requests. No exploitation of either flaw has been confirmed. A critical gap exists for the 18.2 through 18.10 branch range: those versions fall within the affected range but are not covered by any of the patched releases. GitLab's advisory does not provide a specific remediation path for those versions. The release required no downtime on multi-node deployments and introduced no new database migrations.
GitLab is used as the central source code repository, CI/CD pipeline platform, and release management system for many enterprise development teams. Public projects on self-managed GitLab instances include open-source codebases organizations contribute to, documentation sites, developer tooling, and internally hosted projects marked public for team-wide access. An unauthenticated attacker who can reach a vulnerable self-managed instance and delete public projects can disrupt active development workflows, remove release artifacts that downstream consumers depend on, erase documentation, and corrupt the repository history for any project in scope. The supply chain implication is the most serious: a project that distributes software or tooling to downstream users could have its repository contents replaced or deleted, creating confusion about the authoritative state of the codebase at a moment when users might pull from it.
The 18.2 through 18.10 branch gap is the immediate operational concern for organizations that have not kept pace with GitLab's major version updates. GitLab's standard support lifecycle encourages upgrades through the latest major version, but many self-managed deployments run behind current, particularly in enterprises with complex integrations that require testing before each upgrade. Those installations are in the vulnerable range with no available patch. GitLab's advisory provides no specific guidance for those versions beyond upgrading to a supported release. Administrators on 18.2 through 18.10 who cannot immediately upgrade should restrict unauthenticated access to the GitLab GraphQL endpoint at the network or reverse proxy level as an interim control while planning the version upgrade.
  • Upgrade self-managed GitLab instances to 19.2.4, 19.1.6, 19.0.8, or 18.11.11, depending on the current version track. GitLab.com and GitLab Dedicated customers require no action. If on the 18.2 through 18.10 range with no direct patch available, plan an immediate upgrade to 18.11.11 as the nearest supported patched release.
  • For self-managed instances on 18.2 through 18.10 that cannot be upgraded immediately, restrict access to the /api/graphql endpoint at the network level or through the reverse proxy configuration in front of GitLab. Blocking unauthenticated external access to the GraphQL API removes the remote attack vector for CVE-2026-19478 while the upgrade is planned.
No credentials. No interaction. One GraphQL request deletes a public project. No exploitation confirmed, no technical details published yet, 90-day embargo. The gap for 18.2 through 18.10 branches has no patch. Upgrade or restrict the GraphQL endpoint. Do not wait for confirmation of exploitation on this one.
03 HighWordPressForminator Plugin
A critical arbitrary PHP upload flaw in the Forminator Forms plugin exposes 600,000 WordPress sites to unauthenticated remote code execution
CVE-2026-15748 is rated CVSS 9.8 and allows an unauthenticated visitor to upload a PHP file and execute arbitrary code on the server. The vulnerability only triggers when a form contains both a file upload field and a select field, which is a common combination in contact forms, registration forms, and file submission workflows. No exploitation confirmed yet.
CVECVE-2026-15748
CVSS 9.8
PluginForminator Forms
600,000+ installs
ConditionForm must contain
file upload field
AND select field
ExploitationNot confirmed yet
Wordfence disclosed CVE-2026-15748 on August 18, 2026, a critical vulnerability in the Forminator Forms plugin for WordPress. Forminator Forms is a drag-and-drop form builder plugin used to create contact forms, quizzes, polls, and file submission workflows on WordPress sites. The plugin has more than 600,000 active installations across the WordPress ecosystem. The vulnerability is an insufficient validation of user-supplied file type during the upload process. Forminator fails to adequately validate the file extension and MIME type of files submitted through forms configured with a file upload field. An unauthenticated visitor can craft a request that submits a PHP file disguised as an acceptable file type. When the PHP file is uploaded to the server and its location identified, the attacker can request it directly to trigger execution on the server. The vulnerability is conditional: it only exists on sites where a Forminator form contains both a file upload field and a select field. This is a common combination in multi-field forms that allow file submission with a category selection, but it is not present on all Forminator deployments. Sites using Forminator forms that include only one of those two field types are not exposed through this specific vulnerability. No exploitation in the wild has been confirmed as of August 18. The patched version is available through the WordPress plugin update mechanism.
Unauthenticated file upload vulnerabilities in widely deployed WordPress plugins are among the most consistently exploited vulnerability classes on the web. A PHP file uploaded through an unprotected form submission and executed remotely gives an attacker a webshell: persistent server-side code execution that survives WordPress user sessions, allows lateral movement to other files and databases on the server, and provides a foothold for hosting malware, conducting further attacks, or exfiltrating site content and database credentials. WordPress plugins with hundreds of thousands of installations are scanned continuously by automated tools. Exploitation of a CVSS 9.8 unauthenticated file upload, once weaponized, typically begins within hours of a working proof-of-concept becoming available, which is the standard pattern for this vulnerability class across the WordPress ecosystem.
The field combination requirement is the operationally important detail for assessing exposure. A site that uses Forminator for a simple contact form with name, email, and message fields, and no file upload or no select field, is not exposed through CVE-2026-15748. A site that uses Forminator for a job application form with a resume upload and a department selection dropdown, or an invoice submission form with a file upload and a category select, is in scope. Site administrators should check each Forminator form for the presence of both field types rather than assuming all or none of their Forminator deployments are affected. The patch is available through the standard WordPress plugin update mechanism and should be applied to all sites running Forminator regardless of form configuration, since the conditional requirement only determines current exploitability and future form changes could introduce it.
  • Update the Forminator Forms plugin to the latest patched version through the WordPress admin dashboard under Plugins, Installed Plugins, and checking for available updates. Apply the update to all WordPress sites running any version of Forminator, regardless of current form configuration.
  • For sites with Forminator forms containing both a file upload field and a select field, review server access logs for any unusual POST requests to Forminator's form submission endpoint and check the file upload directory for any PHP files that should not be there. WordPress file upload directories should not contain or execute PHP files by default, but some server configurations may not enforce this restriction.
Upload a PHP file, execute arbitrary code, no login required. It only fires when a form has both a file upload and a select field, which is a common pattern. Six hundred thousand sites use this plugin. Update Forminator today. If a form on the site matches the condition, check the upload directory for files that should not be there.
Cross-source standouts
01
Ray and the architectural vulnerability: when a deliberate design choice becomes a CVE
CVE-2025-62593 is unusual in that the underlying condition it exploits, unauthenticated access to the Ray dashboard and job API, is not a bug. It is a documented architectural decision by the Ray maintainers. The project's security documentation states explicitly that Ray is not designed to be run in untrusted environments and that authentication and access controls are the responsibility of the deployment environment. The CVE specifically describes the DNS rebinding bypass of the partial browser mitigation that was the closest thing to a protection against browser-based access. That mitigation is patched in Ray 2.52.0. The broader unauthenticated access to the API remains. This creates a category of vulnerability that is harder to address than a standard implementation flaw: the design decision is maintained, the CVE patches a bypass of an incomplete mitigation, and the security burden shifts entirely to network controls around the deployment. Organizations that deploy Ray in cloud environments where default security group configurations allow broad port exposure, or that use Ray in development environments on shared networks, are exposed to the full API attack surface regardless of patch version. The ShadowRay 2.0 campaign demonstrated that actors targeting AI infrastructure had already mapped this attack surface and developed operational tooling around it before the CVE was disclosed. The CISA KEV addition signals that this is no longer theoretical or limited to early adopters of Ray: it is confirmed exploitation of production AI infrastructure, and the remediation extends beyond the patch.
02
GitLab and the branch gap problem: what happens when an emergency patch does not cover all affected versions
GitLab's emergency patch for CVE-2026-19478 covers four release branches: 18.11, 19.0, 19.1, and 19.2. It does not cover 18.2 through 18.10, which fall within the affected version range. GitLab's advisory provides no remediation path for those versions other than a general recommendation to upgrade to a supported release. The practical reality is that a meaningful fraction of self-managed GitLab installations run behind current on the major version. The migration from 18.2 to 18.11.11 is a major version jump that requires following GitLab's upgrade path documentation, testing integrations, and scheduling downtime or maintenance in many enterprise environments. That process cannot be completed on the same day an emergency advisory publishes. The organizations most likely to be running 18.2 through 18.10 are the ones with complex, slower-moving deployments: enterprises with customized GitLab configurations, regulated environments with change management requirements, and teams with significant GitLab integration dependencies that require testing before any upgrade. Those are also the organizations for whom a repository deletion or modification event would be most operationally significant. The interim mitigation of restricting the /api/graphql endpoint exists. It is not mentioned prominently in the GitLab advisory. It should be the first action taken by anyone who cannot immediately upgrade from a branch that lacks a patch.
Still watching
Days 2–5
Zoom CVE-2026-53413 Zoomsday (Issue 110 · zero-click RCE, patched August 11) — update to Workplace 7.1.5 or 7.0.6. Enterprise deployments on managed update cycles may not have received the patch yet. E2EE meetings are not covered by server-side filtering. Confirm the client version in Help, About Zoom before relying on meeting security controls.
Day 3
Apple macOS CVE-2026-65400 (Issue 109 · actively exploited, root, Monero miners) — update to Tahoe 26.6.1, Sequoia 15.7.9, or Sonoma 14.8.9. Disable Screen Sharing if not needed. For systems exposed on port 5900 before August 6, audit for persistence before concluding the patch closed the exposure.
Day 4
GeoServer zero-day (no CVE, no patch) (Issue 108 · active probing, jsonArrayContains) — no patch available as of August 18. Restrict public access to WFS endpoints. Limit SQL Server database account permissions to block xp_cmdshell. Monitor logs for SQL injection patterns in jsonArrayContains filter requests since August 12.
Day 6
Atlassian Rovo content-borne prompt injection (Issue 104 · PromptArmor, reported May 2026) — URL parameter path patched July 8. Content-borne path status unconfirmed as of August 18. Scope Rovo access tightly and audit Rovo Connector connections to external platforms until Atlassian confirms both injection paths are closed.
Day 7+