SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
Lost 45 — Episodes (94 of 119)
EP 26Lost 26
EP 27Lost 27
EP 28Lost 28
EP 29Lost 29
EP 30Lost 30
EP 31Lost 31
EP 32Lost 32
EP 33Lost 33
EP 34Lost 34
EP 35Lost 35
EP 36Lost 36
EP 37Lost 37
EP 38Lost 38
EP 39Lost 39
EP 40Lost 40
EP 41Lost 41
EP 42Lost 42
EP 43Lost 43
EP 44Lost 44
EP 45Lost 45
EP 46Lost 46
EP 47Lost 47
EP 48Lost 48
EP 49Lost 49
EP 50Lost 50
EP 51Lost 51
EP 52Lost 52
EP 53Lost 53
EP 54Lost 54
EP 55Lost 55
EP 56Lost 56
EP 57Lost 57
EP 58Lost 58
EP 59Lost 59
EP 60Lost 60
EP 61Lost 61
EP 62Lost 62
EP 63Lost 63
EP 64Lost 64
EP 65Lost 65
EP 66Lost 66
EP 67Lost 67
EP 68Lost 68
EP 69Lost 69
EP 70Lost 70
EP 71Lost 71
EP 72Lost 72
EP 73Lost 73
EP 74Lost 74
EP 75Lost 75
EP 76Lost 76
EP 77Lost 77
EP 78Lost 78
EP 79Lost 79
EP 80Lost 80
EP 81Lost 81
EP 82Lost 82
EP 83Lost 83
EP 84Lost 84
EP 85Lost 85
EP 86Lost 86
EP 87Lost 87
EP 88Lost 88
EP 89Lost 89
EP 90Lost 90
EP 91Lost 91
EP 92Lost 92
EP 93Lost 93
EP 94Lost 94
EP 95Lost 95
EP 96Lost 96
EP 97Lost 97
EP 98Lost 98
EP 99Lost 99
EP 100Lost 100
EP 101Lost 101
EP 102Lost 102
EP 103Lost 103
EP 104Lost 104
EP 105Lost 105
EP 106Lost 106
EP 107Lost 107
EP 108Lost 108
EP 109Lost 109
EP 110Lost 110
EP 111Lost 111
EP 112Lost 112
EP 113Lost 113
EP 114Lost 114
EP 115Lost 115
EP 116Lost 116
EP 117Lost 117
EP 118Lost 118
EP 120Lost 119-120
CDN bypass demonstration
The API returned
playingUrl for Lost 45
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/21845/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
35
video_name
Lost.S02E20.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).