SECURITY PoC — NO AUTH
This movie's CDN stream is playing without login or subscription
Ashoka 111B — Episodes (35 of 145)
EP 110Ashoka 111B
EP 111Ashoka 111C
EP 112Ashoka 112
EP 113Ashoka 113
EP 114Ashoka 114
EP 115Ashoka 115
EP 116Ashoka 116
EP 117Ashoka 117
EP 118Ashoka 118
EP 119Ashoka 119
EP 120Ashoka 120
EP 121Ashoka 121
EP 122Ashoka 122
EP 123Ashoka 123
EP 124Ashoka 124
EP 125Ashoka 125
EP 126Ashoka 126
EP 127Ashoka 127
EP 128Ashoka 128
EP 129Ashoka 129
EP 130Ashoka 130
EP 131Ashoka 131
EP 132Ashoka 132
EP 133Ashoka 133
EP 134Ashoka 134
EP 135Ashoka 135
EP 136Ashoka 136
EP 137Ashoka 137
EP 138Ashoka 138
EP 139Ashoka 139
EP 140Ashoka 140
EP 141Ashoka 141
EP 142Ashoka 142
EP 143Ashoka 143
EP 144Ashoka 144
Per-movie CDN bypass proof
The API returned
playingUrl for Ashoka 111B
with issubscriber: false, user_access: deny, and paid_for: true.
The video_name + serverhost from the API response are used to construct
the CDN URL above, confirming that the file for this specific movie is
publicly accessible with no 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/63873/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
48
video_name
ASHOKA EPISODE (111) B.mp4
playingUrl returned
YES — URL in response
API playingUrl value
https://munowatch.co/clips/ELI.mp4
CDN stream
https://lunoluno.b-cdn.net/timo28/tyu/ASHOKA%20EPISODE%20%28111%29%20B.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).