SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
The Magic Blade — Episodes (28 of 28)
EP 1The Magic Blade
EP 2The Magic Blade 2
EP 3The Magic Blade 3
EP 4The Magic Blade 4
EP 5The Magic Blade 5
EP 6The Magic Blade 6
EP 7The Magic Blade 7
EP 8The Magic Blade 8
EP 9The Magic Blade 9
EP 10The Magic Blade 10
EP 11The Magic Blade 11
EP 12The Magic Blade 12
EP 13The Magic Blade 13
EP 14The Magic Blade 14
EP 15The Magic Blade 15
EP 16The Magic Blade 16
EP 17The Magic Blade 17
EP 18The Magic Blade 18
EP 19The Magic Blade 19
EP 20The Magic Blade 20
EP 21The Magic Blade 21
EP 22The Magic Blade 22
EP 23The Magic Blade 23
EP 24The Magic Blade 24
EP 25The Magic Blade 25
EP 26The Magic Blade 26
EP 27The Magic Blade 27
EP 28The Magic Blade 28
CDN bypass demonstration
The API returned
playingUrl for The Magic Blade
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/59276/0
User ID used
0 (no user / not logged in)
JWT used
Expired Feb 2024 (extracted from APK)
issubscriber
false
user_access
paid_for
YES (premium content)
substatus
EXPIRED
serverhost
80
video_name
P.1.The Magic Blade.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).