SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
Dashing Youth 29 — Episodes (40 of 40)
EP 1Dashing Youth
EP 2Dashing Youth 2
EP 3Dashing Youth 3
EP 4Dashing Youth 4
EP 5Dashing Youth 5
EP 6Dashing Youth 6
EP 7Dashing Youth 7
EP 8Dashing Youth 8
EP 9Dashing Youth 9
EP 10Dashing Youth 10
EP 11Dashing Youth 11
EP 12Dashing Youth 12
EP 13Dashing Youth 13
EP 14Dashing Youth 14
EP 15Dashing Youth 15
EP 16Dashing Youth 16
EP 17Dashing Youth 17
EP 18Dashing Youth 18
EP 19Dashing Youth 19
EP 20Dashing Youth 20
EP 21Dashing Youth 21
EP 22Dashing Youth 22
EP 23Dashing Youth 23
EP 24Dashing Youth 24
EP 25Dashing Youth 25
EP 26Dashing Youth 26
EP 27Dashing Youth 27
EP 28Dashing Youth 28
EP 29Dashing Youth 29
EP 30Dashing Youth 30
EP 31Dashing Youth 31
EP 32Dashing Youth 32
EP 33Dashing Youth 33
EP 34Dashing Youth 34
EP 35Dashing Youth 35
EP 36Dashing Youth 36
EP 37Dashing Youth 37
EP 38Dashing Youth 38
EP 39Dashing Youth 39
EP 40Dashing Youth 40
CDN bypass demonstration
The API returned
playingUrl for Dashing Youth 29
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/52197/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
65
video_name
29 .Dashing youth vj banks (2).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).