~/talk

MCPwned: Hacking MCP Servers with One Skeleton Key... (Jonathan Leitschuh)

Talkat BSidesSF 2026 · on Sunday, 2026-03-22· at 15:15· AMC Theatre 14, AMC at Metreon· [security, web-platform]
slides:none on file

Weaponizes DNS rebinding against SSE/streaming HTTP MCP servers to pivot a browser into local/dev infrastructure, exfiltrates environment variables and escalates to remote code execution (demo pops calculator). Uses NCC Group’s Singularity of Origin DNS rebinding framework and a custom UI layered on the MCP inspector to hit real targets (Google OSS-Fuzz, Cloud Run, GKE, Docker, AWS Labs). Finds TypeScript SDK’s rebinding protection disabled by default despite MCP spec requiring Origin validation, reports multiple bugs, wins ~$2,100 in bounties.

AI-written summary · about

  1. 0:00Introduction
  2. 1:50Same origin policy basics
  3. 5:44Localhost and private network attacks
  4. 11:27DNS rebinding attacks
  5. 15:17What are MCP servers
  6. 17:44MCP server vulnerabilities
  7. 18:48Exploiting MCP servers
  8. 21:28Hacking Google Cloud Run
  9. 22:30Exploiting GKE and AWS
  10. 24:17Docker and Apollo MCP servers
  11. 25:41Fixes and browser changes
  12. 27:06Browser security updates
  13. 31:19Key takeaways and future risks
  14. 32:44Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.