SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
Breaking Bad 60 — Episodes (62 of 62)
EP 1Breaking Bad 1
EP 2Breaking Bad 2
EP 3Breaking Bad 3
EP 4Breaking Bad 4
EP 5Breaking Bad 5
EP 6Breaking Bad 6
EP 7Breaking Bad 7
EP 8Breaking Bad 8
EP 9Breaking Bad 9
EP 10Breaking Bad 10
EP 11Breaking Bad 11
EP 12Breaking Bad 12
EP 13Breaking Bad 13
EP 14Breaking Bad 14
EP 15Breaking Bad 15
EP 16Breaking Bad 16
EP 17Breaking Bad 17
EP 18Breaking Bad 18
EP 19Breaking Bad 19
EP 20Breaking Bad 20
EP 21Breaking Bad 21
EP 22Breaking Bad 22
EP 23Breaking Bad 23
EP 24Breaking Bad 24
EP 25Breaking Bad 25
EP 26Breaking Bad 26
EP 27Breaking Bad 27
EP 28Breaking Bad 28
EP 29Breaking Bad 29
EP 30Breaking Bad 30
EP 31Breaking Bad 31
EP 32Breaking Bad 32
EP 33Breaking Bad 33
EP 34Breaking Bad 34
EP 35Breaking Bad 35
EP 36Breaking Bad 36
EP 37Breaking Bad 37
EP 38Breaking Bad 38
EP 39Breaking Bad 39
EP 40Breaking Bad 40
EP 41Breaking Bad 41
EP 42Breaking Bad 42
EP 43Breaking Bad 43
EP 44Breaking Bad 44
EP 45Breaking Bad 45
EP 46Breaking Bad 46
EP 47Breaking Bad 47
EP 48Breaking Bad 48
EP 49Breaking Bad 49
EP 50Breaking Bad 50
EP 51Breaking Bad 51
EP 52Breaking Bad 52
EP 53Breaking Bad 53
EP 54Breaking Bad 54
EP 55Breaking Bad 55
EP 56Breaking Bad 56
EP 57Breaking Bad 57
EP 58Breaking Bad 58
EP 59Breaking Bad 59
EP 60Breaking Bad 60
EP 61Breaking Bad 61
EP 62Breaking Bad 62
CDN bypass demonstration
The API returned
playingUrl for Breaking Bad 60
with issubscriber: false and user_access: deny.
The video above plays from Munowatch's own CDN with
zero authentication.
Security research evidence Inspect entitlement results, CDN URLs, and the raw API response Access control failed
API response evidence
Endpoint called
GET /api/preview/v2/12126/0
User ID used
0 (no user / not logged in)
JWT used
Expired Feb 2024 (extracted from APK)
issubscriber
false
user_access
deny
paid_for
YES (premium content)
substatus
EXPIRED
serverhost
26
video_name
BREAKING BAD 60_x264.mp4
playingUrl returned
YES — URL in response
API playingUrl value
https://munowatch.co/clips/ELI.mp4
CDN demo stream
https://nkuba.b-cdn.net/cleve48/cfr/In.The.Grey.mp4
Finding: The server sets user_access=deny and
issubscriber=false but still returns playingUrl in the
same response. Subscription is enforced client-side only — any caller with
the expired APK JWT can obtain stream URLs without a subscription.
Munowatch CDN (b-cdn.net) serves content with no auth required
(direct HTTP Range requests succeed with HTTP 206).