SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
Queen of Masks 8 — Episodes (32 of 32)
EP 1Queen of Masks
EP 2Queen of Masks 2
EP 3Queen of Masks 3
EP 4Queen of Masks 4
EP 5Queen of Masks 5
EP 6Queen of Masks 6
EP 7Queen of Masks 7
EP 8Queen of Masks 8
EP 9Queen of Masks 9
EP 10Queen of Masks 10
EP 11Queen of Masks 11
EP 12Queen of Masks 12
EP 13Queen of Masks 13
EP 14Queen of Masks 14
EP 15Queen of Masks 15
EP 16Queen of Masks 16
EP 17Queen of Masks 17
EP 18Queen of Masks 18
EP 19Queen of Masks 19
EP 20Queen of Masks 20
EP 21Queen of Masks 21
EP 22Queen of Masks 22
EP 23Queen of Masks 23
EP 24Queen of Masks 24
EP 25Queen of Masks 25
EP 26Queen of Masks 26
EP 27Queen of Masks 27
EP 28Queen of Masks 28
EP 29Queen of Masks 29
EP 30Queen of Masks 30
EP 31Queen of Masks 31
EP 32Queen of Masks 32
CDN bypass demonstration
The API returned
playingUrl for Queen of Masks 8
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/40454/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
55
video_name
Queen of Masks (2023) Episode 8.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).