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