Vercel Breach Traced to Stolen OAuth Tokens, Exposing Environment Variables in Compromised Teams

· Original article ↗

Summary

A Lumma Stealer infection at Context.ai led attackers to use stolen OAuth tokens to access Vercel systems and enumerate environment variables in a limited subset of customer projects. The article details the attack chain, risks and defensive steps.

Key points

  • The reported intrusion began with a Lumma Stealer infection at Context.ai in February 2026; stolen OAuth tokens were later used to access a Vercel employee’s Google Workspace account and pivot into Vercel systems.
  • Vercel said the attacker accessed environment variables for a limited subset of customer projects, not customer secrets platform-wide.
  • Variables not marked sensitive could be readable within compromised team scopes; Vercel rolled out dashboard changes, while the article says sensitive status still required per-variable opt-in.
  • A customer reported receiving an OpenAI leaked-key notification on April 10, before Vercel’s April 19 disclosure. The article notes this is a single public report, not proof Vercel knew of the breach then.
  • Claims of Vercel data for sale and ShinyHunters involvement remain unverified; Vercel said its review found Next.js, Turbopack and its open-source projects safe.
  • The article recommends auditing OAuth grants, rotating potentially exposed credentials, redeploying affected environments, and checking downstream service logs for suspicious use.

Article Details

Attack Vectors
  • According to Hudson Rock, CyberScoop, and Context.ai reporting cited in the article, a Context.ai employee was infected with Lumma Stealer around February 2026, reportedly after downloading Roblox game exploit scripts. Corporate credentials, session tokens, and OAuth tokens were stolen.
  • Stolen credentials enabled access to Context.ai's AWS environment around March 2026, where attackers exfiltrated consumer OAuth tokens, including a Vercel employee's Google Workspace token.
  • The compromised OAuth token enabled access to the employee's Google Workspace account and a subsequent pivot into Vercel internal systems. The precise internal lateral-movement mechanism has not been disclosed.
  • Attackers enumerated readable, non-sensitive environment variables within directly compromised Vercel team scopes. The reported impact was limited to an undisclosed subset of customer projects, not platform-wide access to customer secrets.
  • Exposed environment variables could enable downstream service access. A single customer reported an OpenAI leaked-key notification before Vercel's disclosure, but this does not establish the extent of downstream exploitation or when Vercel became aware.
  • The article also describes malicious LiteLLM package releases using stolen publishing credentials, malicious axios releases following maintainer account compromise, and historical platform breaches involving stolen credentials or session tokens.
Defensive Notes
  • Rotate credentials stored in Vercel environment variables that were not marked sensitive, and enable the sensitive flag for all credentials, tokens, keys, and secrets.
  • Redeploy every environment after credential rotation or explicitly disable old deployments; the article states that existing deployments retain their previous environment-variable values.
  • Search Google Workspace OAuth logs for the compromised Context.ai application client ID. Revoke matching authorization and investigate any associated activity.
  • Review third-party OAuth grants for broad permissions, inactive vendor relationships, and unexpected source IP addresses. Revoke unused grants and periodically reassess authorized applications.
  • Review Vercel audit logs for unusual environment-variable reads or listings, especially high-volume access, unexpected identities, and access outside normal deployment activity.
  • Investigate downstream service logs for use of exposed credentials from unexpected IP addresses, user agents, or time windows, covering February 2026 onward.
  • Treat unsolicited leaked-credential notifications as high-priority investigation signals. The reported April 10 notification is a single customer account, not proof that Vercel knew about the breach then.
  • Use dedicated secrets managers with runtime injection, temporary role-based credentials, least-privilege permissions, and OIDC-based pipeline authentication where supported.
  • Preserve sufficient OAuth audit-log history; the article notes that many Google Workspace subscription tiers retain these logs for six months by default.
  • Monitor checksums, signing, and provenance for Next.js and Turbopack releases. Vercel stated that its open-source release paths remained safe, while independent verification was still ongoing.
  • Do not treat ShinyHunters-affiliated forum claims or the CEO's suspected AI acceleration as confirmed forensic findings.
  • The article gives inconsistent descriptions of encryption at rest. Its supported operational concern is that non-sensitive variables were readable within compromised team scopes.

Indicators of compromise

TypeIndicatorContext
HOSTNAME110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj[.]apps[.]googleusercontent[.]comKnown-bad OAuth client ID identifying the compromised Context.ai application used in the Vercel attack chain; the article recommends alerting on associated authorization or token-refresh events.

MITRE ATT&CK

CVE

People

Threat Actors

Malware

Vendors

Products

AWS Secrets ManagerThe industry trend is toward purpose-built secret storage, such as Vault, AWS Secrets Manager, Doppler, and Infisical, rather than environment variable stores with sensitivity tiers. This breach validates thatAxiosblast radius, contextualizes the breach against a rising wave of supply chain compromises (LiteLLM, Axios, Codecov, CircleCI), and provides actionable detection and hardening guidance for organizations operatingCircleCIcontextualizes the breach against a rising wave of supply chain compromises (LiteLLM, Axios, Codecov, CircleCI), and provides actionable detection and hardening guidance for organizations operating on Vercel andCodecov's Bash UploaderWhat happened: Attackers modified Codecov's Bash Uploader script (used in CI/CD pipelines) to exfiltrate environment variables from customers' CI environments. The compromise went undetected for approximately twoContext AI Office Suiteto access Context.ai’s AWS environment and exfiltrate OAuth tokens for consumer users of Context AI Office Suite, a self-serve consumer product launched in June 2025.DopplerThe industry trend is toward purpose-built secret storage, such as Vault, AWS Secrets Manager, Doppler, and Infisical, rather than environment variable stores with sensitivity tiers. This breach validates thatGoogle WorkspaceFebruary 2026 and was disclosed in April 2026, attackers leveraged a compromise of Context.ai’s Google Workspace OAuth tokens to gain a foothold into Vercel’s internal systems, exposing environment variables forHashiCorp VaultHashiCorp VaultInfisicalindustry trend is toward purpose-built secret storage, such as Vault, AWS Secrets Manager, Doppler, and Infisical, rather than environment variable stores with sensitivity tiers. This breach validates thatLiteLLMamplified blast radius, contextualizes the breach against a rising wave of supply chain compromises (LiteLLM, Axios, Codecov, CircleCI), and provides actionable detection and hardening guidance for organizationsMicrosoft EntraAudit OAuth application authorizations in your Google Workspace (or Microsoft Entra) admin console. Revoke access for any application that is no longer actively used.Next.jsRauch directly addressed the highest-impact scenario stating that “We've analyzed our supply chain, ensuring Next.js, Turbopack, and our many open source projects remain safe for our community.” OktaOkta support system breach (October 2023)SnowflakeSnowflake customer credential attacks (May–June 2024)TurbopackRauch directly addressed the highest-impact scenario stating that “We've analyzed our supply chain, ensuring Next.js, Turbopack, and our many open source projects remain safe for our community.” VercelThis analysis reflects what is publicly known about the Vercel OAuth supply chain compromise as of the date above. The incident remains under active investigation by Vercel and affected parties, and key details —

Tools

Countries

Industries

Related Articles