INDUSTRY
Developer platform with CI runners
STAGE
Series A · 30 engineers
LOCATION
Seattle, WA
SURFACE TESTED
CI
The situation
Fernway runs other companies’ builds, so runner isolation is the product. The team had a read-only sandbox and an active bug bounty, and assumed the obvious paths were closed.
The exploit
A poisoned lockfile convinced the build step to run a post-install script. The script wrote a shell hook to the runner’s home directory, which survived into the next job. Feint had the full chain on its first run.
The fix
One pull request cleaned the home directory between jobs and blocked install scripts by default. Fernway then rebuilt runner isolation around the same boundary.
What changed
Feint now re-runs the escape on every merge to the runner image. With the class of bug closed at the root, bug bounty costs dropped by 70%.
“It escaped our CI sandbox on day one. That was the best money we spent this year.”
Marcus Reyes
Platform Lead
