A wave of automated scans is weaponising a recently disclosed Vite flaw to harvest cloud credentials from exposed development servers, according to a report from F5 Networks. The campaign, first observed in early August, targets Vite instances that have been unintentionally published to the internet and uses crafted query strings to bypass file-read restrictions, pulling environment files, AWS credential bundles, Azure tokens, Terraform state, and even Linux /proc entries. The attackers have already harvested thousands of secret files, raising the stakes for any organization that runs Vite locally-hosted but mistakenly opens port 5173 to the world.

The technical chain behind the theft

Vite’s development server is designed for rapid iteration, binding to localhost by default. However, developers often add the --host flag, set server.host in the config, or expose the container port in Docker without realizing the security impact. When the server is reachable externally, the vulnerability CVE-2026-39364 allows an unauthenticated actor to append parameters such as ?raw, ?import&raw, or ?import&url&inline to any request. The server then serves the underlying file with a 200 OK response, ignoring its deny-list of sensitive paths.

F5’s honeypot sensors logged more than 800 distinct attack attempts and roughly 32,000 raw events over a single month. The attackers iterated through a curated wordlist that includes common secret locations (.env, .env.production, aws/credentials, azure/azureProfile.json, terraform.tfstate, etc.). They also employed double-encoded traversal sequences (e.g., %252e%252e%252f) to evade reverse-proxy sanitisation, suggesting a sophisticated understanding of modern WAF behaviour.

Who is behind the scans?

Geolocation data points to origins in the United States, Belgium, and the Netherlands, but the IPs belong to Google Cloud ranges, a classic evasion technique that masks the true source. The three most active addresses—34.14.15[.]105, 34.16.200[.]129, and 34.11.196[.]206—should be blocklisted immediately. In addition to CVE-2026-39364, the same actors are probing for older Vite weaknesses (CVE-2025-30208, CVE-2025-31125, CVE-2024-45811), indicating a broader campaign against outdated dev toolchains.

Why the industry assumes Vite is “safe enough” and why that belief is flawed

Many open-source communities treat development-only tools as low-risk because they are not intended for production. This mindset has seeped into corporate DevOps policies, where Vite is often spun up in CI pipelines or temporary staging environments without rigorous hardening. The prevailing assumption—that a dev server is “just for testing” and therefore exempt from firewall rules—has created a blind spot that attackers are now exploiting at scale.

The reality is stark: a mis-configured Docker compose file that maps 5173:5173 to the host can expose the server to the entire internet within minutes. Once exposed, the path-traversal bug turns a harmless GET request into a credential dump. The fallout is not limited to a single developer’s laptop; compromised secrets can grant attackers full control over AWS accounts, Azure subscriptions, and Terraform-managed infrastructure.

Immediate mitigation steps

  1. Patch now – Upgrade every Vite instance to the latest version (8.0.5 or later). The patch removes the query-parameter bypass and tightens file-serve logic.
  2. Restrict network exposure – Bind the dev server to 127.0.0.1 unless a public endpoint is absolutely required. If exposure is needed, place a reverse proxy that enforces strict allow-lists and blocks the /@fs/ path.
  3. Block port 5173 at the perimeter – Many organisations already block common production ports (80, 443, 22). Adding 5173 to the blocklist prevents accidental internet exposure.
  4. Rotate any credentials that may have been accessed – Treat the incident as a potential breach; generate new AWS access keys, Azure service principals, and update any Terraform state files.
  5. Monitor for anomalous /proc/* reads – The attackers’ attempt to read /proc/self/environ can be a tell-tale sign of a successful exploit; enable logging for such accesses.

Longer-term lessons for the dev community

The Vite episode underscores a broader trend: development tooling is becoming a primary attack surface. As CI/CD pipelines accelerate, the line between “dev” and “prod” blurs, and attackers are quick to exploit any gap. Security teams should treat every container, dev server, and local proxy as a potential ingress point, applying the same hardening standards used for production workloads.

Moreover, the reliance on default configurations—a hallmark of many open-source projects—needs re-evaluation. Projects could ship with a safer default (e.g., --host=127.0.0.1 enforced unless explicitly overridden) and provide built-in warnings when a public bind is detected.

Market ripple effects

Cloud-native startups that ship Vite-based front-ends may see a short-term dip in investor confidence if they fail to demonstrate rapid remediation. Conversely, security-focused tooling vendors that offer automated Vite hardening or secret-rotation services could capture new demand. The incident also serves as a reminder for crypto-related projects that often expose dev environments for rapid iteration; a leaked private key could translate directly into stolen assets.

For organizations already using Vite in production-adjacent contexts, the cost of a breach extends beyond credential theft. Compromised AWS keys can be used to spin up crypto-mining rigs, exfiltrate data, or launch ransomware attacks against downstream customers. The financial impact can quickly eclipse the modest effort required to patch and re-configure the dev server.

What to watch next

Security researchers expect the campaign to evolve. The same threat actors are likely to pivot to other popular dev servers (e.g., Snowpack, VitePress) once Vite patches are widely deployed. Monitoring for new CVE exploits in the JavaScript tooling ecosystem should become a standard part of threat-intel feeds.

In the meantime, developers should audit their CI pipelines for any step that runs a Vite dev server, ensure that those steps are isolated behind internal firewalls, and consider using ephemeral credential stores that automatically expire after a short window.

The broader lesson is clear: exposure is not a harmless side-effect of convenience. When a simple GET request can pull down an entire cloud credential set, the cost of “quick-and-dirty” exposure becomes untenable.

For teams that need a reliable way to move crypto assets while tightening security, a fast crypto exchange venue can provide the liquidity needed without adding unnecessary risk.


Key takeaways

  • Unpatched Vite dev servers can leak AWS/Azure secrets via a single crafted URL.
  • Attackers are leveraging Google Cloud IP ranges to hide their origin.
  • Immediate actions: patch Vite, block port 5173, rotate exposed credentials, and enforce localhost binding.

Explore more on this topic