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