Cloudanix Achieves AWS Security Competency Status for Its CNAPP+ Platform and Just-in-Time Access Engine

Cloudanix – Your Partner in Cloud Security Excellence

Hackers Are Scanning for Exposed Vite Dev Servers to Steal AWS and Azure Secrets

  • Sujay Maheshwari Sujay Maheshwari
  • Tuesday, Oct 06, 2026

Most security incidents start with something that was never supposed to be reachable from the internet. A staging database with default credentials. A debug endpoint left running after a sprint. This time, it is Vite development servers — the local tooling that frontend and full-stack teams run dozens of times a day — that threat actors are scanning for at scale to pull AWS and Azure secrets right off developer machines and cloud workstations.

Here is what happened, how the exploit works, and the practical steps your team can take to make sure stolen credentials are useless even if an attacker gets to them.


What Happened

In late September 2026, security researchers and threat-intelligence teams began tracking a mass-scanning campaign targeting internet-exposed Vite development servers. The campaign exploits CVE-2026-39364, a high-severity file-read and access-control bypass in Vite 7.1 and several earlier branches that were still receiving maintenance updates.

Vite is one of the most popular frontend build tools in the JavaScript ecosystem. It powers development workflows for React, Vue, Svelte, and Astro projects (among many others). When a developer runs npm run dev or yarn dev, Vite starts a local HTTP server that serves source files, handles hot module replacement, and proxies API calls. The key word there is local — by default, Vite binds to localhost. But in practice, many teams override that binding to 0.0.0.0 for convenience: to test from a phone on the same Wi-Fi, to share a preview with a designer, or to run inside a Docker container or cloud workstation that needs to be accessible over the network.

When that dev server is bound to all interfaces and there is no firewall or security group restricting inbound traffic, it becomes reachable from the public internet. That is exactly the condition attackers are scanning for.

The CVE at a Glance

CVE-2026-39364 is a path-traversal and access-control bypass that allows an unauthenticated remote attacker to read arbitrary files from the host running the Vite dev server. The vulnerability exists in the way Vite’s development server handles certain specially crafted HTTP requests for module resolution. By manipulating the request path, an attacker can escape the project root and read any file the Node.js process has permission to access.

The severity is rated high (CVSS 8.1). The Vite team released patches for the 7.1.x line and backported fixes to still-supported 6.x and 5.x branches. However, as with many development-tool CVEs, adoption of the fix has been slow — because teams do not always treat dev-dependency updates with the same urgency as production patches.


How the Exploit Works Technically

The attack chain is straightforward, which is part of what makes it effective at scale.

Step 1: Internet-Wide Scanning

Attackers use automated scanners (similar in approach to tools like Masscan or ZGrab) to sweep large IP ranges for HTTP services responding on common Vite dev-server ports — typically 5173 (Vite’s default), 3000, 4173, and 8080. The scanner sends a lightweight probe and checks the response headers and body for signatures that identify a Vite dev server: the X-Vite-* headers, the characteristic /@vite/client script injection, or the __vite_ping health-check endpoint.

Step 2: Exploiting the Path Traversal

Once a Vite dev server is identified, the attacker sends a crafted request that exploits CVE-2026-39364. The request uses encoded path-traversal sequences to step out of the project directory. Because the Vite dev server runs with the permissions of the developer’s user account (or the container’s user), the attacker can read files anywhere the process can.

In simplified form, the request looks something like:

GET /@fs/../../../home/developer/.aws/credentials HTTP/1.1
Host: <target-ip>:5173

Vite’s /@fs route is designed to serve files outside the project root (for monorepo setups and linked dependencies), but the access-control check that should restrict this to allowed directories is bypassed by the encoding trick in CVE-2026-39364.

Step 3: Targeted File Exfiltration

The scanning campaign is not random. According to the researchers who analyzed the traffic, the attackers request a specific, prioritized list of files:

  • AWS credentials: ~/.aws/credentials, ~/.aws/config
  • Azure credentials: ~/.azure/accessTokens.json, ~/.azure/azureProfile.json
  • Environment files: .env, .env.local, .env.production, .env.development
  • SSH keys: ~/.ssh/id_rsa, ~/.ssh/id_ed25519
  • Docker and Kubernetes configs: ~/.docker/config.json, ~/.kube/config
  • Git credentials: ~/.git-credentials, .gitconfig
  • Cloud provider tokens: GCP application default credentials, Terraform state files

The pattern is clear: the attackers are after cloud credentials and infrastructure secrets. A single successful hit against a developer running 0.0.0.0:5173 with long-lived AWS access keys in ~/.aws/credentials gives the attacker programmatic access to whatever that developer’s IAM user or role can reach — S3 buckets, RDS databases, Lambda functions, EC2 instances, and more.

Step 4: Credential Abuse

With valid cloud credentials in hand, the attacker pivots to the cloud environment. Common post-exploitation actions include:

  • Enumerating accessible resources across all regions
  • Exfiltrating data from S3 buckets and databases
  • Launching cryptomining instances using the stolen IAM permissions
  • Establishing persistence by creating new IAM users or access keys
  • Moving laterally to production accounts if the developer has cross-account roles

The entire attack — from scan to credential theft — can take seconds. There is no malware to install, no phishing email to craft, and no exploit chain to maintain. It is a file read.


Why Dev Servers with Standing Credentials Are a Systemic Risk

This is not just a Vite problem. It is a standing credentials on developer machines problem, and Vite happens to be the latest vector that makes it exploitable at scale.

Consider the assumptions baked into most organizations’ security posture:

  1. Dev machines are trusted endpoints. They sit behind corporate firewalls or VPNs. They run EDR agents. They are “inside the perimeter.”
  2. Dev servers are local. Nobody would expose a localhost:5173 process to the internet.
  3. Developer credentials are necessary. Engineers need AWS keys or Azure tokens to do their jobs. Those credentials live in config files, environment variables, or credential stores on the machine.

Every one of those assumptions can break. Developers work from home networks, coffee shops, and co-working spaces. They bind dev servers to 0.0.0.0 to test from mobile devices or to work around container networking. They spin up cloud workstations (EC2, Azure VMs, Codespaces) and forget to lock down security groups. And the credentials on those machines are often long-lived access keys — not session tokens, not time-boxed, not auto-revoking.

The result is a large, distributed attack surface that most security teams do not have visibility into, because it lives on developer laptops and ephemeral cloud instances rather than in production infrastructure.


What Makes This Different from a Typical CVE

At first glance, CVE-2026-39364 looks like any other path-traversal bug. Patch the dependency, move on. But several factors make this campaign worth paying closer attention to:

The Target Is the Developer, Not the Application

Most web-application CVEs target the production deployment. This one targets the development workflow. The vulnerable software is not running in production — it is running on the developer’s machine or cloud workstation. That means traditional production-focused security controls (WAFs, runtime protection, container scanning) do not apply.

The Payload Is Not Code Execution — It Is Credential Theft

The attacker does not need to achieve remote code execution on the developer’s machine. Reading files is enough. And the files they are after — AWS credentials, Azure tokens, SSH keys — are the skeleton keys to your cloud infrastructure.

The Scale Is Automated

Internet-wide scanning for specific service fingerprints is a well-understood technique. The attackers are not targeting specific organizations; they are sweeping the entire IPv4 space (and likely IPv6 ranges associated with cloud providers) for any exposed Vite dev server. This is opportunistic, high-volume, and low-effort per target.

Patching Alone Does Not Close the Gap

Even after updating Vite to a patched version, the underlying risk remains: if a developer’s machine is reachable from the internet and has long-lived credentials on disk, the next dev-tool vulnerability (or misconfigured proxy, or debug endpoint) creates the same exposure. The credential file is the constant; the vector changes.


Practical Steps to Protect Your Team

Here is a concrete checklist your team can work through this week. None of these require a large project or a new vendor — they are operational hygiene items.

1. Update Vite Immediately

Ensure every project in your organization is running a patched version of Vite. Check package.json and lock files across all repositories. For Vite 7.1.x, upgrade to the latest patch. For teams on 6.x or 5.x, backported fixes are available. Treat this as a security patch, not a feature upgrade.

2. Never Bind Dev Servers to 0.0.0.0 Without a Firewall

Review your Vite configuration files (vite.config.ts, vite.config.js) and any CLI flags for --host 0.0.0.0 or server.host: true. If you need network-accessible dev servers (for mobile testing or container workflows), ensure a firewall or security group restricts access to trusted IPs only.

3. Audit Security Groups on Cloud Workstations

If your developers use EC2 instances, Azure VMs, or other cloud-based development environments, audit the security groups and network ACLs attached to those instances. A security group that allows inbound traffic on port 5173 from 0.0.0.0/0 is an open invitation. This is exactly the kind of misconfiguration that a CSPM tool catches before it becomes an incident.

4. Eliminate Standing Cloud Credentials

This is the most impactful change. Long-lived AWS access keys stored in ~/.aws/credentials are the root cause of why this file-read vulnerability turns into a cloud breach. Replace them:

  • Use IAM Identity Center (SSO) with short-lived session credentials instead of static access keys.
  • Use instance profiles and managed identities for workloads running on EC2 or Azure VMs.
  • Rotate any existing long-lived keys and set a policy to prevent new ones from being created.
  • Adopt just-in-time access for scenarios where developers need elevated permissions — more on this below.

5. Scan for Secrets in Environment Files

Run a secrets-detection scan across your repositories and developer environments. Tools like trufflehog, gitleaks, or your code-security scanner can identify .env files, hardcoded tokens, and credential files that should not exist in those locations.

6. Monitor for Anomalous Credential Usage

Enable CloudTrail (AWS) and Azure Activity Log monitoring for unusual API calls from developer IAM identities — especially calls from IP addresses outside your corporate ranges, or calls to services the developer does not normally use (like iam:CreateUser, s3:GetObject on sensitive buckets, or ec2:RunInstances in unusual regions).


How Contextual CSPM and JIT Access Reduce the Blast Radius

The checklist above addresses the immediate risk. But the bigger question is: how do you build a security posture where a single file-read vulnerability on a developer’s machine does not cascade into a cloud breach?

Two capabilities matter here: contextual cloud security posture management (CSPM) and just-in-time (JIT) cloud access.

Contextual CSPM: Seeing What Actually Matters

A traditional CSPM tool might flag “security group allows inbound on port 5173” as a medium-severity finding. It would sit in a queue with hundreds of other findings, most of them low-priority.

Cloudanix CSPM takes a different approach. Instead of flat, rule-based severity, it correlates the finding with context: Is the instance internet-facing? Does it have IAM credentials attached? Are those credentials overprivileged? Is the instance in a development account or a production account? Does the workload have access to sensitive data stores?

A cloud workstation with a public IP, an open security group on port 5173, and long-lived AWS access keys with AdministratorAccess would be flagged as critical — not because the security-group rule is inherently critical, but because the combination of exposure, credentials, and privilege creates a high-impact attack path. That contextual severity is the difference between a finding that gets triaged next quarter and one that gets fixed today.

This kind of posture visibility is core to the Cloudanix CNAPP+ platform, which unifies posture management, identity security, and data-aware context into a single view. When your team can see that a specific developer workstation is both internet-exposed and carrying overprivileged credentials, the remediation priority becomes obvious.

JIT Access: Making Stolen Credentials Worthless

Now consider the credential-theft scenario from the attacker’s perspective. They exploit CVE-2026-39364, read ~/.aws/credentials, and get an access key and secret key. If those are standard IAM user keys, they are valid until someone manually rotates them — which could be days, weeks, or never.

With Cloud JIT (just-in-time) access, the picture changes completely. Instead of standing AWS access keys, the developer requests temporary, time-boxed credentials when they need them. The credentials are scoped to a specific role, approved through a workflow (automated or manual depending on policy), and automatically revoke after the session expires — typically 1 to 4 hours.

If an attacker exfiltrates a JIT-issued credential, they get a token that is likely already expired or will expire shortly. There are no long-lived keys on disk to steal. The .aws/credentials file either does not exist or contains a session token with a near-term expiration. The attack chain breaks at the most critical link: the credential is no longer a permanent skeleton key.

This is not a theoretical improvement. It is the difference between “attacker has persistent access to our AWS environment” and “attacker has an expired token.” JIT access eliminates the standing-credential risk that makes dev-environment file reads so dangerous.


The Bigger Picture: Dev Environments as Attack Surface

This campaign is part of a broader trend that security teams need to internalize: developer environments are production-adjacent attack surface. They contain production credentials, access to production infrastructure, and often run with fewer security controls than production workloads.

The traditional security model draws a hard line between “development” and “production.” Dev is for building and testing; production is where the security controls live. But that model breaks down when:

  • Dev machines hold the same IAM keys that can access production S3 buckets
  • Dev servers are accidentally exposed to the internet
  • Dev-tool supply chain vulnerabilities (in build tools, package managers, IDE extensions) provide new vectors every quarter
  • Cloud workstations blur the line between “local development” and “cloud infrastructure”

The organizations that handle this well treat developer-environment security as a first-class concern:

  • They have visibility into what is running on developer machines and cloud workstations — not through invasive monitoring, but through posture management that covers dev accounts and non-production resources with the same rigor as production.
  • They have eliminated standing credentials. Developers authenticate through SSO, get short-lived tokens, and request elevated access through JIT workflows when they need it.
  • They treat dev-tool updates as security-relevant. A CVE in Vite, Webpack, or ESBuild gets the same triage attention as a CVE in Nginx or OpenSSL.
  • They use network-level controls (security groups, VPNs, zero-trust networking) to ensure dev servers are never accidentally internet-facing.

None of this requires a massive security overhaul. It requires treating your cloud security posture as something that spans all environments — not just the ones with “prod” in the name.


What to Do This Week

If you want a prioritized action list:

  1. Today: Check your Vite versions across all projects. Patch any instance of 7.1.x, 6.x, or 5.x that is below the fix version. It takes five minutes per project.
  2. This week: Audit your cloud workstation security groups. Search for any instance with inbound rules allowing traffic on ports 3000, 5173, 4173, or 8080 from 0.0.0.0/0. Close them.
  3. This sprint: Start the conversation about eliminating standing AWS and Azure credentials on developer machines. Evaluate SSO-based credential flows and JIT access for elevated permissions.
  4. This quarter: Build posture coverage for development and staging accounts into your CSPM program. If your current tooling only covers production, you have a blind spot that campaigns like this exploit.

The Vite CVE will get patched. The next dev-tool vulnerability is already being written. The organizations that weather these events well are the ones that made stolen credentials useless before the CVE was ever published.


Want to see how Cloudanix gives you posture visibility across dev and production environments — and eliminates standing credentials with JIT access? Visit our CNAPP+ platform page or explore more on the Cloudanix blog.

What Our Users Are Saying

Customer Reviews

Cloudanix is trusted by security leaders worldwide to deliver proactive, reliable, and cutting-edge cloud security.

One day, I changed the password of a root account, and my CTO called me within less than a minute to confirm if I did so. I was not expecting a reaction this quick. He told me Cloudanix alerted him of this password change and that he wanted to confirm as it was a critical security notification. I couldn't believe it!

Ritesh Agarwal
Ritesh Agarwal
CEO, Airgap Networks

Compliance is one way of staying secure, but what I want is the ability to go deeper and attain 'true security.' Cloudanix provides us the capability to do so.

Vishal Madan
Vishal Madan
Head of Engineering, iMocha

Cloudanix is building for the future of the cloud, which makes the product all the more desirable.

Ritesh Agarwal
Ritesh Agarwal
CEO, Airgap Networks

Cloudanix gave us the visibility we were missing. Being able to move from permanent access to a robust Just-In-Time (JIT) workflow has fundamentally changed our security posture without slowing down our engineering velocity.

Pavan Kumar Lekkala
Pavan Kumar Lekkala
SRE Lead, HugoHub

We are excited to leverage Cloudanix's comprehensive multi-cloud DevSecOps solution to secure our production workloads on AWS. Cloudanix has demonstrated that it can solve many challenges that DevSecOps teams face while continually adding new features such as SOC2 compliance and drift detection.

Satish Mohan
Satish Mohan
Co-founder & CTO, Airgap Networks

Managing third-party partner access was once a major concern for our security posture. With Cloudanix JIT Cloud, we've effectively achieved zero third-party risk. We can now grant access confidently, knowing that it is temporary, audited, and automatically revoked, resulting in a 100% reduction in our privileged access exposure.

Okesh Badhiye
Okesh Badhiye
Head of Technical Engineering, Finfinity

The snooze feature and responsible alerts have helped us save time and prioritize what to tackle first.

Satish Mohan
Satish Mohan
Co-founder & CTO, Airgap Networks

Implementing Cloudanix JIT internally allowed us to practice what we preach. By eliminating permanent access to our own clouds and databases, we've neutralized the risk of standing privileges, ensuring our own 'keys to the kingdom' are never left exposed.

Girish Manghnani
Girish Manghnani
Managing Partner, Tech Inspira

The problem with permissions is a lot of times, the gaps are left open due to oversights from inside the organization itself. With Cloudanix's CIEM, we get a complete view of user permissions and access. This enables us to update the permissions, reducing the attack surface.

Nilesh Pethani
Nilesh Pethani
Application Architect, iMocha

In the world of Fintech, trust is our currency. Cloudanix provided the frictionless visibility we needed to secure our EKS workloads across AWS, ensuring we stay audit-ready for SOC2 and GDPR without slowing down our engineering velocity.

Amol Naik
Amol Naik
Head of Security & Infrastructure, HugoHub

Cloudanix delivered value within 5 minutes of onboarding. Continuous monitoring, timely detection, and excellent documentation helped us attain a great cloud security posture.

Divyanshu Shukla
Senior DevSecOps, Meesho

Technology strategies and business strategies are in a state of constant change which includes centralization and decentralization of responsibilities. Regardless of strategic shift, we still have intellectual property to protect. Cloudanix are critical partners for us in our public cloud security posture across our three cloud providers.

Jerry Locke
Jerry Locke
Senior Director Global Solutions Engineering, Eversana

Cloudanix has been amazing. They opened up a common Slack channel with us — and it feels like we are talking to our own team and getting things done with Cloud security. The support team is always available, friendly, helpful, and ready to go out of their way.

Satish Mohan
Satish Mohan
CTO, Airgap Networks

Beyond just access management, Cloudanix CSPM has given us a unified view of our AWS environment. The real-time alerting and anomaly detection allow us to prevent any untoward activity before it happens, which is critical for a marketplace connecting 50+ financial institutions.

Okesh Badhiye
Okesh Badhiye
Head of Technical Engineering, Finfinity

For a Fintech company, data is our most valuable — and most sensitive — asset. Cloudanix DAM hasn't just improved our visibility; it has given us control. The ability to mask data and prevent unauthorized queries in real-time is a game-changer for our compliance and customer trust.

Jiten Gala
Jiten Gala
President Engineering and Product, Kapittx

Our clients, especially in the Middle East financial sector, demand absolute accountability. Cloudanix JIT Cloud has been a competitive differentiator for us, allowing us to provide secure, governed access to customer accounts that meet their strictest audit and compliance requirements.

Girish Manghnani
Girish Manghnani
Managing Partner, Tech Inspira

Cloudanix is always on my team's lips because of its exceptional support. Be it a small or big query, Cloudanix has gone above and beyond to resolve them. This one's a keeper for us.

Sujit Karpe
Sujit Karpe
CTO, iMocha

For a long-lasting partnership, great support goes a long way. Cloudanix has delivered exceptional support whenever required. Their edge is their team is always ready to go beyond to solve any issues that we have. This speaks volumes about the culture at Cloudanix.

Akash Maheshwari
Akash Maheshwari
Co-founder, MoveInSync

Beyond the technology, Cloudanix feels like an extension of our own team. Their willingness to stand up a dedicated Middle East tenant for us and provide exceptional support at a sensible price makes them a long-term partner for Hugosave.

Surya Tamada
Surya Tamada
CTO, HugoHub

The real-time notifications that Cloudanix provides are a real lifesaver. Their adaptive notifications ensure that my team stays productive and doesn't get interrupted all the time.

Digvijay Singh
Staff Security Engineer, Meesho

The whole point in technological evolution is to help improve the world we live in. We must protect that and to do so requires an effective and efficient security strategy. The Cloudanix team helped make our public cloud security posture management strategy a reality. The symbiotic relationship we have allows for a continuous feedback loop which is how business should operate.

Larry Wheat
Larry Wheat
Staff Solutions Engineer, Eversana

Ready to see your graph?

Connect a cloud account in under 30 minutes. See every finding rooted in identity, asset, and blast radius — with a fix path attached.

Book a Demo