DEF CON 34 - BugBounty - How Cache Poisoning Led to Critical Acct Takeover in TikTok's Web - G Chong

DEF CON 34 - BugBounty - How Cache Poisoning Led to Critical Acct Takeover in TikTok's Web - G Chong

Source: YouTube · DEFCONConference · published Nov 6, 2026 · 21:05

Cybersecurity
No ratings yet Log in to rate
Transcript Available
Description

Glendon (TikTok VM team) explains how web cache misconfigurations enabled three successive critical account takeover (ATO) reports by hunter Mr. Harve, sharing hard-earned cache security lessons 7:16.

Key Takeaways:
• Cache basics: caching stores popular resources closer to users; cache keys and TTL govern what gets cached 2:16
• Poisoning infects cached responses for everyone; deception tricks victims into caching their private data 4:42
• The critical bug: after a cache miss, a victim's OAuth completion cached a 302 that looped and leaked unconsumed OAuth codes—a zero-click ATO 9:00
• Two bypasses followed: a malformed state parameter (one-click ATO) and path traversal leaking codes via a cached 404's secondary header 13:12
• Lessons: validate cache keys, use Cache-Control headers, restrict caching of 302/404s on sensitive endpoints, test mobile and web flows, whitelist OAuth state parameters, and fix root causes—patching alone meant three payouts 17:12
• TikTok's short TTLs (under 10 seconds) limited impact, but persistence and creative bypasses won 6:56

Detailed video PoCs with voiceovers are the triage "gold standard," and a "resolved" report may hide exploitable variants 8:04.

Sources:

  • 4:42 Poisoning vs. deception
  • 7:16 Critical ATO report intro
  • 9:00 Attack chain
  • 13:12 Bypasses
  • 17:12 Recommendations
  • 8:04 Report quality advice

Generate CPE Credits

Generate a professional CPE document from this video's transcript.

Estimated credit: 0.5 CPE hours

Estimate uses the video runtime (1 hour ≈ 1 CPE, rounded to the nearest 0.5, minimum 0.5, maximum 2.0). The final amount can be lower after review, never higher.

Topic: Cybersecurity. Commonly maps to: Security and Risk Management, Security Operations. Exact CISSP domains are assigned during generation.

CISSP Domain Mapping
Learning Objectives
Self-Assessment Questions
PDF Export Ready

Free account. One generation at a time, with a daily limit.

CPEBuddy is independent and not affiliated with or endorsed by ISC2, ISACA, or any certification body. Exports are formatted for common CPE submissions; acceptance is at your certification body's discretion.

Watch on YouTube

Transcript Preview

First 800 characters of the transcript

Okay. Hi everyone. Uh, my name is Glendon and I'm part of the VM team at Tik Tok. So, what I really love about my job is that I get to try out really cool web bugs that many people have not seen before. Web cache vulnerabilities may not seem the most exciting, but I'm here to change your mind. So, let me start with a bit of background about myself. My security journey started in DFIR where I previously worked for government agencies such as the cyber security agency and the government technology agency of Singapore. So a year back I had the exciting opportunity to move from Tik Tok's DFIR team to the VM team and it's been a fun change of pace. People used to ignore me when I tell them that they have malware on their machines and they need to reimage. But now that I pay people money to find…