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