Security1 publisher2 min readPublished
Vercel's $1m sandbox escape challenge turned up two unfixed Linux kernel networking defects
A two-week, $1m escape challenge against Vercel's Firecracker sandbox produced 1,285 reports. The most valuable one hit the Linux kernel networking stack that many clouds use to isolate tenants, and its CVEs are pending.
The Watch · Security desk

What happened
- Vercel ran a two-week bug bounty against its sandbox from August 18 to September 1 with a $1 million pot, inviting HackerOne hackers to attack it blind and Trail of Bits engineers to attack it with source.
- The program drew 1,285 reports; Vercel says it has validated 1 critical, 7 high, 15 medium, 49 low and 19 informative so far, with about $325,000 in committed payouts and triage running until October 1.
- Vercel says no report demonstrated access to a real customer's data, and that the findings let it improve the sandbox.
- The kernel fixes are under private review with CVEs pending, and Vercel had the defects in hand two weeks before the kernel maintainers did.
Compiled by The WatchSomething wrong?How this is made
Why it matters
- exposure Operators who bought a microVM to contain untrusted agent code inherit a defect in code the vendor does not own: the same kernel layer many major clouds use to separate tenants.
- constraint Nobody outside the private review can check their own exposure yet; the CVE numbers and affected version ranges needed to match against a fleet are still unpublished.
- decision Anyone whose orchestrator reads values back from inside a guest now has a specific review item: sign or re-derive those values server-side before the control plane acts on them.
- precedent A program that took 92 reports a day decided the answer was to drop human review of triage decisions. Other bounty operators will be asked to make the same trade.
The two defects sit below the microVM boundary. Both are in Linux kernel networking code, and neither is in Vercel's own software: one leaks memory from the host kernel into guest reach, the other crashes the host deterministically [6]. A host that goes down from inside a guest takes its co-resident workloads with it [22]. Vercel said it is keeping details out of its writeup until the fixes are public, and it did not publish CVE identifiers or affected kernel versions [9].
1,285 reports across fourteen days is about 92 a day [18]. Validation has cleared 91 of them, roughly 7 percent of the intake, with the rest still moving [19]. The $325,000 committed is about a third of the pot [20], which works out at roughly $3,570 per validated report [21].
The white-box track aimed at Vercel's own code. Two Trail of Bits engineers filed 20 findings, agreed with Vercel's choice of virtualization, and made three structural recommendations, one of them "stop trusting the guest" [10]. Vercel described the flaw in its own architecture this way: "Our control plane accepted values returned by software running inside the microVM. Every one of those values is tenant input. Anything that crosses the boundary should be derived server-side or signed with a key the guest cannot reach" [11]. The orchestration layer accepted tenant input as trusted, a design defect black-box hunters rarely reach.
Triage broke before the sandbox did. Vercel started with one chat per report and a human reviewing every decision [12]. "That MVP was the right call for the first fifty reports, and the wrong one for the next thousand," the company said [13]. The replacement is an agent built on Vercel's Eve framework that reads each report, checks it against program policy, hunts duplicates across a thousand filings, pulls source trees, and runs the researcher's proof of concept inside a real Vercel Sandbox [14]. Vercel pulled the human out of the decision loop to cut latency [16], and plans to open source the agent, which runs on Kimi K3 [15].
For anyone else running Firecracker-style isolation, the useful part of this exercise is the location of the bugs. The escape attempts left the hypervisor standing. They found kernel code that many major cloud providers depend on for the same tenant separation [7], and Vercel had that knowledge two weeks before the maintainers did [8].
What to watch
- Publication of the two kernel CVEs, with affected versions and the distributions that carry them.
- Whether the validated counts and the $325k in committed payouts rise when triage closes on October 1.
- Release of Vercel's triage agent as open source, and whether other programs run it without a human reviewer.