Dardanex
Dardanex
Back to Blog
News
April 23, 20269 min read

The Vercel Breach: How a Roblox Script Downloaded by One Employee at a Third-Party Firm Reached the Infrastructure Powering Millions of Websites

D

Dardanex Team

By Dardanex Team

The Vercel Breach: How a Roblox Script Downloaded by One Employee at a Third-Party Firm Reached the Infrastructure Powering Millions of Websites

The Vercel breach is not primarily a story about Vercel. It is a story about supply chain trust, the governance of third-party AI tool adoption, and the speed at which a single compromised credential at a small company can propagate damage to the infrastructure that serves millions of organizations downstream.

On April 19, 2026, Vercel CEO Guillermo Rauch published a security bulletin confirming that unauthorized actors had gained access to certain internal Vercel systems. A threat actor claiming affiliation with the ShinyHunters group had already announced the breach on BreachForums, listing stolen Vercel data — API keys, GitHub tokens, npm tokens, employee records, internal source code, and database access credentials — for sale at $2 million.

The ShinyHunters group itself has denied involvement. The full scope of the compromise remains under active investigation.

#

How the Attack Unfolded

The chain of events that produced the Vercel breach began in approximately February 2026, at a company entirely separate from Vercel.

Context AI, a productivity-focused AI application provider, had an employee whose workstation was compromised by Lumma Stealer — a commercially available infostealer malware distributed through a variety of social engineering channels. In this case, threat intelligence firm Hudson Rock's reporting indicates the infection occurred after the employee downloaded scripts associated with a Roblox game exploit. The malware harvested the employee's credentials silently and transmitted them to the threat actor's infrastructure.

Among the credentials stolen were access tokens for Context AI's Google Workspace environment and its AWS infrastructure. These gave the attacker entry into Context AI's systems — and, critically, access to the OAuth tokens Context AI had issued to users of its AI Office Suite product.

One of those users was a Vercel employee. That employee had connected their Vercel enterprise Google account to Context AI's application and, in doing so, had granted it broad OAuth permissions — including access to Google Drive. When the attacker obtained Context AI's OAuth infrastructure, they inherited the permissions that Context AI had been granted by its users, including the Vercel employee's Workspace account.

With access to the Vercel employee's Google Workspace account, the attacker was able to move into Vercel's internal environment. Once inside, they accessed environment variables that had not been marked as sensitive and were therefore stored without encryption at rest. Those variables contained credentials — including references to internal deployments, API keys, GitHub tokens, and npm tokens — that the attacker then used to expand their access and, ultimately, to exfiltrate data from Vercel's systems.

#

What Went Wrong — and at Which Point

Several distinct failures contributed to the severity of this incident, and they occurred at different organizations and different stages of the attack chain.

At the Context AI employee level: A workplace device was used to download and execute untrusted scripts from a gaming exploit community — a personal activity that introduced enterprise-grade malware into a corporate environment. The boundary between personal and professional device use is a persistent and underappreciated security risk in hybrid work environments.

At the Context AI organizational level: The company's OAuth application had been granted, and in turn granted to users, permissions that exceeded what the product's functionality required. Vercel's investigation revealed that Context AI's internal OAuth configuration allowed users who signed up with their enterprise accounts to grant permissions that extended well beyond reasonable operational scope. Least-privilege access controls were not enforced at the application layer.

At the Vercel employee level: A Vercel enterprise account was connected to a consumer-grade, self-serve AI productivity tool, extending Vercel's internal access surface to a third party without apparent organizational awareness or approval. This is a definition of shadow IT — and its consequences here were severe.

At the Vercel platform level: Environment variables that contained sensitive credentials — API keys, tokens, deployment access — were not marked as sensitive and were therefore not encrypted at rest. A design decision in the platform's variable management system meant that credentials of material consequence were accessible to any attacker who obtained internal access, without an additional layer of protection.

#

The Downstream Concern

Vercel confirmed, following collaboration with Microsoft, GitHub, npm, and Socket, that its npm packages showed no evidence of compromise as a result of the breach. This outcome is significant. Vercel's platform sits inside the software delivery chain for an enormous number of organizations — Next.js alone recorded over 520 million downloads in 2025. Had the attacker succeeded in injecting malicious code into any of Vercel's distributed packages, the downstream impact would have extended far beyond Vercel's own customer base, into the applications of organizations that have no direct relationship with Vercel and no awareness of its security posture.

The fact that this outcome was avoided does not reduce its significance as a risk. It underscores the systemic exposure that concentrations of trust in the software supply chain create — and the disproportionate consequences that flow from their compromise.

#

What Organizations Should Do Now

Any organization using Vercel should treat this incident as a prompt for immediate action, regardless of whether they received a direct notification of impact.

Review all environment variables stored in Vercel projects and enable the sensitive variable feature for any that contain credentials, tokens, or keys. This ensures they are encrypted at rest and not accessible to unauthorized parties who obtain internal access.

Audit the third-party applications connected to organizational Google Workspace and enterprise accounts. Revoke any OAuth permissions granted to applications that are not actively used, not organizationally approved, or that have been granted permissions beyond what their stated function requires.

Rotate API keys, GitHub tokens, and npm tokens as a precautionary measure. The cost of rotation is minimal; the cost of leaving a compromised credential in place is not.

Establish a formal process for the evaluation and approval of third-party AI tools before organizational accounts are connected to them. The proliferation of AI productivity applications in 2025 and 2026 has dramatically expanded the third-party attack surface for most organizations, and that expansion has not been matched by commensurate governance.

#

The Broader Lesson

The Vercel breach will not be the last incident of its type. The structural conditions that enabled it — expansive OAuth trust chains, ungoverned AI tool adoption, unencrypted environment variable storage, and the persistence of personal device behavior in corporate contexts — are present in a very large number of organizations today.

The entry point in modern supply chain attacks is rarely the target. It is a trusted tool, a connected application, a third-party service in the extended ecosystem of the ultimate target. Organizations that govern that ecosystem with the same rigor they apply to their internal systems are materially better positioned when those attacks occur. Organizations that do not are, in effect, delegating their security posture to the least secure entity in their supply chain.

---
This article will be updated as Vercel's investigation progresses. Last updated: April 2026.